BM6@6(@@ wwwvvv}}}{{{{{{|||}}}|||uuueeeWWW]]]qqqpppqqqsssxxx~~~yyyooo```RRRIIIGGGIIILLLKKK]]]rrr{{{yyyvvvzzzqqqnnnggg^^^ZZZ___kkkvvvrrrjjjlllyyywwwooonnnppp{{{uuulllbbbVVV^^^kkkxxxzzztttooolllpppwwwuuulllllluuu~~~wwwuuuyyytttjjjiiippp|||xxxrrrkkkfffaaahhhqqquuuuuutttuuuwwwwwwvvvuuuuuuwwwzzz}}}~~~xxxyyy{{{zzzxxxxxx|||{{{zzztttppp{{{nnnmmmmmmoootttyyy}}}~~~wwwqqqggg]]]TTTPPPNNNNNNNNNZZZeeeiiiddd```cccgggZZZVVVPPPNNNPPPUUU[[[___WWWSSSYYYhhhnnnfff___^^^lllZZZUUUSSSOOO[[[kkktttgggwwwxxxsssjjjkkkhhhaaa^^^```\\\TTTUUU]]]kkkhhhccc^^^ZZZUUUOOOLLLOOOTTT[[[]]]]]]]]]```ccccccbbbaaaaaaccchhhllloooyyyyyyvvv{{{ttttttvvv{{{yyyqqqpppuuu{{{ooosssvvvvvvtttsssuuuxxxeee```\\\___fffkkkhhhddd]]]YYY\\\bbbbbbZZZWWWZZZpppVVVHHHLLLTTTYYYcccnnnzzz{{{qqqiiieeehhhkkkuuu}}}vvveee[[[ZZZ[[[TTTOOONNNKKKGGGKKKSSSTTTQQQNNNMMMNNNNNNNNNMMMOOORRRUUUTTTRRRQQQSSSVVVYYYXXXWWWVVVXXX[[[___bbbhhhsssrrr^^^UUUUUUSSSVVV^^^jjjtttuuummmeeebbb[[[TTTUUU\\\ccceeedddmmmllliiieeeaaa^^^___```bbbcccfffkkkrrryyy|||yyywwwxxx}}}~~~}}}wwwtttooolllqqqzzzvvvgggaaahhhrrrwww~~~}}}{{{yyyxxxzzzzzzzzz}}}{{{sssrrrvvvrrrjjjdddaaa^^^\\\aaaiiicccbbbbbbeeeiiilllmmmmmmooopppqqqnnniiieeecccccckkkkkkjjjiiiiiihhhhhhhhhbbbhhhmmmjjj___UUURRRTTTRRRTTTYYY```fffgggccc___^^^XXXSSSVVV\\\```]]]YYYXXXXXXXXXXXXYYYZZZ\\\]]]\\\\\\]]]^^^___```aaabbb`````````aaabbbdddeeeeee^^^aaadddddddddhhhmmmqqqllliiiffffffiiimmmpppqqqooopppqqqooonnnnnnpppssskkkooopppmmmkkkmmmnnnmmmmmmlllmmmttt{{{}}}xxxrrrttt}}}xxxttttttuuuwwwnnnuuussshhh```aaacccaaannnqqqvvvzzzzzzwwwsssppptttyyy|||vvvqqqoooqqqttttttooorrruuuvvvuuuuuuwwwyyyvvvrrrpppsssvvvuuunnngggaaacccgggkkkoooqqqqqqqqqooopppooonnnjjjeee```]]]^^^]]][[[[[[^^^bbbgggjjjaaaaaaaaa___[[[YYY[[[___^^^^^^___aaadddfffffffffccc```]]]\\\^^^```bbbbbb]]]```___[[[YYY[[[]]]\\\[[[___fffoootttpppeee\\\YYYfffooopppttt|||~~~zzzpppuuuqqqiiissskkkdddmmmtttppphhhhhhrrr|||{{{qqqjjjhhhhhh|||{{{yyywwwsssnnnhhhdddfffkkksssxxxwwwwww~~~}}}vvvwww}}}{{{uuurrrxxx}}}~~~{{{xxxvvvwww{{{|||zzzxxxsssmmmlllooovvvxxx|||~~~~~~|||{{{xxxtttqqqsssxxx{{{{{{yyyvvvwwwuuuooommmooorrrrrrmmmuuuwwwnnnhhhmmmpppqqqrrrtttrrrnnnkkkoookkkccciiitttmmm[[[dddjjjjjjaaaYYYZZZaaafff~~~tttqqqttt|||yyywwwwwwyyy}}}~~~|||yyymmmpppvvv|||~~~|||uuutttrrrnnnxxxyyy{{{yyyooofffhhhrrr{{{|||yyymmmrrrxxx|||~~~~~~zzz||||||zzzxxxyyy}}}|||{{{|||zzzzzzxxxzzz~~~oookkkmmmuuuyyyxxxyyy}}}zzzuuuzzz~~~{{{wwwqqqpppxxx~~~wwwwwwxxx|||wwwwwwvvvvvvwwwyyy{{{|||xxx|||~~~~~~|||{{{}}}~~~zzzuuuqqqzzz|||xxx{{{yyyvvvyyy|||yyytttqqqnnnjjjssspppnnnuuu~~~~~~]]]```ccceeefffgggiiikkkhhhnnnuuu|||}}}zzzoooggghhhuuuvvvyyy{{{zzzvvvtttuuuwwwrrrppppppuuu}}}}}}{{{lllvvv~~~|||{{{uuulllggglllnnnmmmgggdddeeeeeeddd______```eeepppzzz{{{vvviiiggggggggghhheeecccaaahhh||||||sssuuuvvvrrr|||zzz{{{~~~xxx|||~~~~~~wwwzzz|||{{{xxxwwwyyy{{{pppsss{{{}}}|||wwwwww}}}|||yyyvvvwwwooossstttnnnqqqlllhhhiiigggdddffflllpppxxx|||zzz|||}}}{{{{{{~~~||||||}}}~~~~~~|||{{{|||}}}yyywwwwww|||}}}{{{yyyzzz~~~uuuooopppwww~~~wwwtttzzz}}}vvvooopppvvvyyyttttttuuuyyy~~~|||}}}|||vvvvvv~~~sssrrruuu|||}}}~~~|||vvvooojjjlllooommmkkknnntttvvvuuuzzz{{{~~~}}}wwwxxx~~~}}}^^^]]]\\\]]]___aaaaaaaaa___```aaabbbaaabbbhhhooommmooosssyyybbbaaa```cccfffiiihhhfffkkkooouuuyyy{{{~~~}}}|||xxx~~~{{{}}}zzzvvvrrroookkkffffffhhhfffdddbbbdddgggjjjkkkjjjjjjlllpppuuuyyy|||~~~xxxttttttqqqooommmooorrrssspppllldddbbbbbbdddfffeeeaaa]]]___bbbhhhpppxxx}}}{{{{{{wwwpppjjjlllmmmnnnppprrrqqqooollljjjjjjjjjjjjiiihhhgggfffppprrruuuwww{{{zzzooooooooonnnllllllmmmnnnbbbbbb```^^^]]]bbbjjjqqqkkknnntttzzzyyyzzzxxxuuuwww{{{{{{xxxwwwwwwwwwxxx||||||zzzzzzppprrrqqqnnniiifffgggiiiiiijjjkkkkkkjjjhhhfffeeeccccccbbbaaaffflllkkkgggcccfffiiiiiiiiiiiilllooollliiihhhggg```YYYZZZbbbhhhjjjlllnnnooopppsssuuunnnyyyzzz{{{|||uuurrrqqqpppiiiiiittt~~~~~~zzzwwwqqqoooppptttyyy{{{xxxtttlllmmmjjjcccZZZSSSPPPPPPRRRXXX^^^```bbbccc```[[[\\\eeeeee\\\aaa{{{xxxyyy}}}tttkkkccc^^^]]]bbbdddeeecccfffjjjjjjfff\\\cccccc[[[[[[eeeooossskkkccc\\\[[[]]]ccckkkrrrxxx|||{{{}}}}}}zzzuuupppmmmlllcccggggggbbb]]]]]]^^^^^^ZZZ\\\___bbbdddggglllooottt{{{}}}yyytttiiihhhgggeeecccaaa``````YYY]]]bbbiiiqqq||||||zzzppppppnnnkkkhhhggggggiiipppttt||||||qqqkkkeeedddcccbbbbbbbbbbbbbbbdddeeefffiiiooozzztttuuuyyyyyy{{{vvvqqqnnnlllaaa___]]]^^^bbbeeeffffffpppzzzhhhhhhiiimmmtttzzz}}}}}}~~~yyyvvvtttrrryyy{{{rrrzzzqqqaaaooo~~~||||||~~~wwwvvvvvvzzzzzzuuujjjoooqqqnnnkkkppp|||iiigggeeedddhhhmmmkkkeeeeeedddeeehhhmmmpppooommmwwwxxxyyyyyyyyyxxxyyyzzz|||fff^^^jjjnnnaaa[[[bbbjjjccc```eeejjjoooyyyzzz|||~~~zzzvvvwwwvvvrrrssswwwvvvpppmmmnnnrrrqqqjjjdddiii{{{nnnnnnllllllqqqvvvsssllllllmmmoooqqqrrrpppmmmkkkkkknnnrrrtttssspppmmmlllfffkkkqqqsssssssssyyyrrrjjjmmmeee___[[[]]]___```fffmmmcccccciiittt|||pppppplllaaaXXX]]]ooo~~~~~~}}}~~~yyyvvvpppvvv{{{yyytttqqqssswwwvvvsssooommmooorrrrrrqqqlllgggnnnvvvwwwsssrrr}}}yyyxxxvvvssssssvvvaaa```aaabbbaaabbbgggooouuuxxxvvvaaaWWWggg}}}|||wwwpppooofffffffffaaaeeekkkhhhqqqhhhiiivvv|||zzz}}}{{{wwwzzziiifffzzzzzzqqqmmmqqqxxxvvvssssssvvvtttkkkaaa\\\bbbgggnnntttyyyyyyqqqnnniiieeegggccceeeiiilllnnnnnnoooooozzzxxx{{{}}}{{{www~~~sssoooxxxyyyooojjjooohhhgggfffjjjsss~~~vvvvvv|||}}}}}}zzzooo```WWWaaa^^^[[[YYY[[[]]]___```cccyyyxxxzzzzzzrrrnnngggdddbbbbbbeeeeeeaaa]]]~~~ooovvvzzzwww{{{}}}uuurrrlllgggiiinnnpppmmmkkkppppppkkkfffhhhlllnnn{{{{{{yyywwwtttrrrrrrsssqqqzzz{{{ssstttoookkkjjjjjjfff\\\SSSZZZdddnnntttyyy|||{{{wwwvvv{{{vvvuuuwwwwwwrrrmmm~~~}}}hhhvvv}}}|||~~~}}}xxxpppooopppppplllggggggkkkvvv~~~vvvqqqkkkpppuuuuuuoookkkkkkmmmkkkpppuuuyyy|||zzzqqqpppjjjeeeffffff```ZZZVVVZZZiii|||qqqooo}}}iiiZZZooo|||ssszzz{{{xxx|||uuuoooooooooqqqvvvyyyxxx~~~{{{vvvsss|||{{{wwwqqqjjjhhhjjjmmmlllkkkmmmuuuyyymmmnnnnnneee^^^]]]]]]jjjxxxmmmkkkiiiooo}}}{{{rrrjjjwww|||zzz{{{wwwwwwvvvttttttyyy}}}|||xxxxxxvvvqqqpppqqqnnniiikkklllmmmnnnrrr~~~{{{rrrkkktttxxxgggaaa]]]nnnrrrooojjjdddbbbiiivvv~~~qqqhhhfffcccqqqooopppuuuxxxwwwvvvwww~~~{{{yyy~~~|||wwwvvvxxxtttlllxxx~~~}}}yyyxxxvvvttt{{{~~~}}}wwwvvv{{{~~~vvvxxxuuuiiigggiiimmmpppvvvzzzwwwqqqqqquuuxxx}}}ppppppyyy~~~vvvzzzuuupppmmmdddYYYSSSSSSWWWddduuuxxxvvv~~~~~~zzzvvvyyy~~~xxxwwwiii___]]]VVVaaalllmmmiiiiiiqqqzzzsssqqqppprrrtttxxxwwwiiieeepppxxxxxxssskkkgggrrrwww|||rrrnnnnnndddUUU[[[XXXUUUSSSSSSVVVZZZ\\\XXXVVVRRROOOOOORRRUUUWWW___ccciiinnnsssxxx~~~{{{lllbbbhhhttt|||{{{rrrllllllnnntttuuuvvvwwwyyyzzz{{{|||wwwZZZXXXVVVSSSRRRSSSUUUVVVVVVVVVUUUTTTRRRQQQQQQPPPJJJLLLPPPUUUXXXYYYYYYYYYXXXYYY\\\___cccfffhhhhhhtttsssuuuzzz~~~zzz~~~tttnnn}}}uuujjjccc```aaa\\\]]]```ccchhhllloooqqq~~~}}}{{{yyywwwwwwuuuuuuuuurrrmmmfff^^^ZZZWWWUUURRRRRRTTTTTTRRROOOQQQRRRRRRQQQPPPQQQUUUYYYUUUTTTSSSUUUWWWWWWSSSOOOOOOXXXcccgggddddddhhhmmmpppxxx|||wwwrrrttt{{{}}}rrrhhhdddccc___^^^^^^^^^___aaabbbddd|||}}}xxxzzzyyy~~~uuulllhhhiiikkkkkkiii___\\\XXXTTTRRRTTTWWWZZZVVVUUUUUUVVVVVVSSSNNNIIIFFFLLLRRRSSSPPPNNNPPPRRRSSSYYY]]]\\\XXXXXX[[[___qqqvvv}}}~~~vvvooovvvxxx~~~~~~zzzvvvsssqqqpppppprrrtttuuuqqqmmmpppzzz{{{tttooooooqqqtttwww~~~tttmmmeeebbbdddggghhhgggggghhhjjjkkkjjjeee^^^ZZZ\\\ZZZYYYYYY[[[\\\]]]\\\YYYZZZ[[[[[[XXXSSSOOOMMMIIINNNRRRUUUWWW]]]gggooo}}}~~~{{{zzzzzz|||}}}uuuooohhhccccccfffiiijjjjjjjjjkkkjjjfffgggvvv}}}yyyxxxrrrkkkhhhjjjlllkkkiiikkkiiiiiijjjdddYYYPPPLLLMMMQQQUUUVVVVVVWWWZZZ]]]```mmm|||}}}xxxssskkkjjjxxx|||~~~}}}xxx{{{{{{qqqpppdddcccbbbbbbbbbccceeefffqqqxxx~~~|||wwwqqqpppvvv~~~|||ssssssvvv{{{~~~wwwzzz~~~}}}yyyvvvttt]]]eeeyyykkk```ZZZQQQOOOLLLUUU~~~{{{zzz~~~~~~vvvuuuuuusssqqqooonnnlll```]]]YYYVVVUUUTTTSSSRRROOOQQQRRRSSSRRROOOLLLIIIHHHJJJNNNNNNMMMJJJHHHHHHJJJUUUoooaaaLLLDDDBBBHHHIIITTT~~~yyyuuu||||||yyy|||uuupppnnnooommmgggbbbbbb___^^^[[[XXXTTTQQQNNNMMMLLLLLLLLLJJJIIIGGGFFFEEECCCCCCBBBBBBBBBCCCCCCCCCBBB@@@===<<<===>>>===<<<:::<<>>>>>@@@BBBCCCBBBAAABBBCCCGGGQQQgggbbbGGG===???JJJLLLUUU}}}wwwtttpppmmmjjjgggdddbbb^^^]]][[[YYYWWWWWWWWWXXXYYYTTTMMMIIIGGGGGGFFFEEEBBB???@@@CCCBBB>>>;;;<<<;;;;;;<<<======>>>??????888999999999999888777777<<<;;;::::::;;;===???@@@===;;;999999;;;<<<;;;:::===>>>@@@BBBBBBAAA???>>>@@@AAABBBBBBBBBCCCFFFHHHNNNSSSbbbwwwkkkQQQGGGGGGQQQRRR\\\~~~|||yyyxxxooommmiiiddd```___```aaaZZZYYYWWWTTTPPPKKKFFFDDDFFFDDDBBBAAAAAA@@@===:::;;;;;;:::999999::::::;;;;;;:::888777777777666666::::::<<<@@@@@@<<<;;;===888999999999999:::::::::777888888888888888777777777666555555555777999:::999777666666777777777666888999:::;;;;;;:::999888;;;;;;<<<<<<===???CCCFFFIIISSScccvvvlllTTTIIIGGGTTT]]]nnn~~~|||zzzwwwuuupppjjjfffeeebbb]]]ZZZWWWVVVWWWXXXMMMMMMMMMKKKJJJHHHFFFEEEAAA@@@>>><<<;;;<<<===>>>999:::;;;<<<<<<;;;:::999666555555777:::;;;888555444444444444555666777777666777888999999888777777555555888<<<:::555444666333222222222222222222222888888888777666555444333444444333333333444444555:::999888888999:::888777:::;;;===>>>????????????===>>>?????????BBBFFFJJJGGGZZZsssgggQQQGGGHHH\\\ssszzzxxxtttrrrpppnnnllliiieeebbb^^^[[[WWWSSSOOOLLLMMMKKKIIIGGGFFFDDD@@@>>>:::;;;:::888888999:::;;;777777777777666555444444555555444555666777777777777888999;;;<<<===>>>>>>444222333777;;;===999555222222222222222222333333333333444444444333333333555555999===:::444333666444444555666777888999:::555555555555555444333333666666777888888888777777555444444555777888777555888999:::<<<============:::;;;<<<<<<===???CCCFFFMMMfffbbbQQQLLLSSSnnnyyyyyyxxxvvvrrrmmmhhheeedddaaa]]]\\\[[[WWWRRRMMMKKKHHHEEEDDDCCCCCCAAA@@@:::<<>>===<<<:::::::::;;;;;;::::::999<<<===??????@@@BBBEEEHHHMMMhhh\\\QQQSSS___zzz~~~{{{xxxwwwvvvvvvooommmllliiifffdddbbbaaa\\\[[[YYYVVVTTTQQQOOONNNJJJIIIHHHFFFDDDCCCAAAAAA<<<;;;:::999999:::;;;<<<666666666666666666555555555555555555555555555555555555555444444333333333222222222222222222222222444333111000000111333444111111222222222333333333555555555444444333333333111222333333444444333333666555333222111222222333444333333222111111111222222555<<>>???BBBFFFIIIRRRhhhtttrrrllljjjuuu|||xxxtttrrrooonnnllliiifffcccaaa```XXXWWWUUURRRQQQPPPOOOOOOMMMLLLKKKIIIGGGEEECCCBBB@@@???>>>===;;;:::999888;;;;;;:::888777666555444777666555444444555666777444444444444444444444444333333333333333333333333444444444333333333222222222222222222222222222222222111111111333555888999111111111222222222333333444444444333333333222222000111111222222222222222444444333222111222333333444333222222111111111222111333999===999222000555333333222222222222333333333333333333333333333333444444444444555555555555555666666666777777777777:::::::::;;;;;;;;;;;;;;;:::<<<>>>>>>???BBBFFFIIIPPPfff~~~|||{{{yyyxxxuuuqqqnnniiiiiihhhfffccc___\\\ZZZUUUUUUSSSRRROOOLLLJJJHHHDDDDDDCCCBBBAAA@@@@@@???;;;;;;999888777777777777::::::999888666555444444333333222222222222111111444444333333222111111111333222222111111222222333111111222222222222222222111111111111111111111111333222222222222111111111111111111111111111111111111111111111222555777888111111111222222222222333333222222222222111111111//////000111111111111111222222222111222222333444333333222111111111111222111222666888555000000333222222222222222222222222333333333333333333333333333333333444444555555555555555666666666777777777999:::::::::;;;;;;;;;<<<;;;<<<>>>???@@@BBBFFFIIIOOOddd~~~}}}|||{{{tttrrrpppnnnmmmllliiiggggggfffdddbbb___\\\YYYXXXSSSQQQPPPOOOOOOMMMJJJHHHHHHHHHGGGFFFCCCAAA???======<<<;;;::::::999999:::666666666666666666666666555555444444444444444444999999888888777777777777444444444444555555555555444444444444444444444444222222222222222222222222000000111111111111111222000000000000000000000000111111111111111000000000111111111111111111111111222222111000000000000111111111111111222222222222111111111111111000000000//////000111111111111000111111111111222222333333222222111111111111111222111222333444222000111333000000111111222222222111222222222222222222222222111111222333444555555666555555555666666666777777999999999::::::;;;;;;<<<;;;<<<>>>???@@@BBBFFFIIIMMMaaa}}}~~~}}}~~~~~~wwwvvvuuussssssrrrrrrrrrooommmiiifffcccaaa```___\\\[[[YYYWWWUUURRRQQQPPPTTTSSSRRRQQQPPPOOONNNNNNMMMKKKJJJIIIJJJJJJHHHFFFFFFFFFDDDBBB@@@???>>>===:::888777888999999777666888888888888777666555555444333222111111222333333333333333333333333333333///000000111111222222222333333444444444444444444222111111111000000000000111111111111222222222333222222222222222222222222000000111111222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111000000////////////000000111111111222222222000000000000000000000000///000000111111111111111///000000111111222222222111111111000000111222222111333333111111222333333///000111222222222222111222222222222222222222222000111111222333444555555555555555555666666666666888888999999:::;;;;;;<<<;;;===>>>???@@@CCCGGGJJJLLL___{{{ttttttssssssrrrrrrqqqqqqllllllkkkiiigggeeecccaaa[[[ZZZYYYYYYYYYVVVRRROOOVVVTTTQQQNNNLLLKKKKKKLLLEEEDDDCCCBBBBBBBBBBBBBBBFFFEEEBBB@@@>>><<<<<<<<<;;;:::::::::999999888888===<<<<<<;;;:::999888888888777666777999:::999888777777666555444444555555333222111222444555555444333333444444444444444444555444333111111000000000333222222222222111111111//////111222222333222222222222222222333333333333222222111111000//////////////////000000111111111000000111111111111000000000000111111222333333333111111111111111111111111/////////000000000000111///////////////////////////000000111222222333333000000000111111111111222/////////000000000000111//////000111111111111111//////000111111111000000111000000000000111222222111333333000000333444333///000111333333333222222222222222222222222222222111111111222222333333333444444555555555666666666777777888999:::;;;<<<<<<<<<===???@@@AAACCCGGGJJJLLL___zzzJJJKKKKKKLLLKKKJJJIIIHHHAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>======<<<::::::===<<<;;;<<<======;;;999999888777555555555555555<<<;;;;;;:::::::::;;;;;;888777555444333333444444555555555666666777777777888888888888777777666666333222222333555666555444444444333222222333444555444333222222444555555444333333333222222222333333555444444444333333222222111111111111111111111111111222444555666666555555444555555555555666666666444444333333333333333222000111111111111111222222///000111111111111000//////000000111222222333333000000000000000000000000//////000000000111111111//////////////////////////////000111222222222222000000000000111111111111//////000000000111111111......///000000000000//////000111111111000///...000000000000000111222222000222222///000444444111///000222444555444333333111111111111111111111111111111111111222222222222444444444555555555666666777777888999:::;;;<<<<<<<<<===???@@@AAACCCGGGJJJMMM___zzz888999999::::::999777666999999999999999:::::::::666666777888999999999888555444444555888999999888555555555555666777777888666666555555555666777777666555444444444555666777555444444444444333333333666666666666666666666666444333222333555666555444555444333222222333444555555444222222333444333222444444333222111111111111//////111222333444444444/////////000000111111111...///111222222222111111222222222333333333333333////////////000000000000000000000000000000000000000111222333333222111000...//////000111222222333000000000000000000000000///000000000111111222222////////////////////////000000000000///...---,,,000000000000111111111111///000000000111111222222,,,---......//////......000000111111111///...---000000///000000111222222...111111...///444444//////111333555666555444333111111111111111111111111222222222111111111111111444444444555555555666666666777888999:::;;;<<<<<<<<<>>>???@@@AAADDDGGGJJJMMM```{{{666666777555444444555666999666444444777777555222777888999888666444444555888666555444444555777888666666666666555555555555333555777777666555555666333333444666777555222///555555444444444333333333777777777777777666333111444555555666555555444444333333222222222333333444444444333222111111111111111111111111111111111111000000000000000000000000222222111111111111111111222222222222222222222222333333333222222111111111000000000000000000000000////////////////////////222111111111000000//////////////////////////////////////////////////////000000//////......------000000////////////000000000222333222000////////////---...333555222000000333111///......///111333//////............//////000000000000000000000000000000000000////////////222111000000000111333444222222333444444555666666222222111111111111222222///000222333444444333222333555666555444444555666999999999::::::;;;;;;;;;===>>>???@@@AAADDDIIILLLSSS^^^|||666777888777666666888999666777777666666666777888666777777777555555777999555555444333333444555666555555444444444444333333333555555555333333444555444555666555555555555555444444444444444333333333333333444444555444333111333333333444444333333333444444444444444444444555222222111111111111111111222222222222222222222222000000000000000000000000//////000000111111222222111111111111111111111111333333222222222111111111000000000000000000000000000000000000000000000000111111111000000000//////////////////////////////////////////////////////000000/////////.........000//////////////////000222333333222///---,,,---111...///444666333111111000000///......///000000//////............//////////////////////////////000/////////////////////111000000///000111222333000000111222222333444444222111111000000111111222000111222333333333222222333444555555444444555666999999999::::::;;;;;;<<<===>>>@@@AAABBBFFFJJJNNNSSS```~~~555666888888777777888:::333666888777444555:::???AAAAAA???<<<999888999;;;666666666666666666666666444444555555555555555444777777777555333333444666555555555333333333666888333333333333333333333333000111222222333333222222222222222333333333222222444444444444444444444444111111111111111111222222222222222222222222222222000000000000000000000000......///000111222222333////////////////////////222222222111111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000////////////...//////............//////111222333222000//////000222......222444111///111.........//////.........//////............//////////////////////////////////////////////////////000////////////000000111......//////000000111111111111000000000000111111000111222222333222222222222444555555444444555666888999999:::;;;;;;<<<<<<===???@@@BBBDDDHHHLLLPPPRRRaaa888:::;;;:::999888888999555666666666666999>>>BBBMMMKKKFFF@@@:::777777888777777888888888777666555333444666777999999999999;;;;;;999666444444666888999777444444666777666444444444555555555555666666444555666666555444555666666555555444444444444444333333333333333333222222000111111222333333333333222222222222222222222222000000000000000000000000000000000111111222222222////////////////////////111111111111111111111000////////////////////////000000000000000000000000////////////////////////................................................///////////////////////////......------......///...///111222222333666888111,,,+++...000---,,,...,,,---///000000///---,,,///......------......///////////////////////////........./////////////////////........./////////------....../////////000000000000//////000000000000111111222222222222222222333444444444444555777888999999:::;;;<<<======>>>???AAACCCEEEIIINNNRRRRRRaaaDDDEEEFFFDDDAAA>>>======<<<999777888<<>><<<<<<>>>@@@DDD???;;;===BBBBBB;;;444;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>><<<:::;;;===;;;:::999888777777777777555555666666555444333333222222444555555555555444222222222222222222222222000000000000000000000000333333333222222111111000000000000000000000000000000000000000000000000000........................////////////////////////.....................///------------------------------------------------.............../////////......------------......+++,,,...///000222555888222---+++---...,,,,,,...---...000111111000...---......------------..............................------....../////////000....../////////.....................////////////000//////......//////000000000000000111222333333111222444444333444555777888999999:::<<<======>>>>>>@@@BBBDDDFFFJJJOOOSSSSSS```}}}NNNPPPPPPNNNJJJFFFDDDCCCAAA>>>;;;===BBBFFFFFFEEEBBBCCCDDDDDDEEEGGGKKKNNNGGGFFFFFFEEEEEEDDDDDDCCCGGGIIILLLOOOQQQRRRRRRRRRNNNOOONNNLLLJJJJJJLLLNNNKKKFFFDDDFFFKKKKKKCCC;;;BBBBBBBBBAAAAAAAAA@@@@@@EEEFFFGGGDDD@@@???AAACCC@@@???<<<:::888888888888888888999:::999777666555333444555666777666555444111111111111111111111111000000000000000000000000444444333222111000//////000000000000000000000000////////////000000000000................................................---------...............---------------------------------------------------------------.........------,,,,,,,,,,,,------+++,,,,,,,,,+++---///222666111---//////------000---...000111111000...---......------------..............................---------......//////000/////////000//////...---......////////////////////////............//////......//////111222444555000222333444333444555777888999:::;;;<<<===>>>??????AAABBBDDDFFFIIINNNRRRTTT```}}}LLLMMMNNNMMMIIIEEECCCBBB???>>>>>>???@@@BBBCCCCCC???AAADDDFFFIIILLLPPPSSSKKKJJJIIIGGGFFFFFFGGGGGGJJJLLLOOOQQQRRRQQQPPPNNNKKKMMMMMMMMMKKKKKKLLLMMMDDDDDDDDDEEEEEEEEECCCAAACCCCCCBBBAAA@@@??????>>>@@@BBBCCCAAA===<<>>??????@@@AAACCCDDDEEEIIIMMMQQQTTTaaaCCCEEEFFFEEEBBB>>><<<<<<999<<<>>>>>>;;;:::===@@@===???AAABBBBBBCCCEEEGGGDDDBBB@@@>>>===>>>???@@@@@@AAACCCDDDDDDAAA???===;;;===??????>>>======>>>888<<<>>>===999999>>>CCC@@@???>>>===<<<::::::999777999;;;999666555999>>>BBB???<<<888555333333333555666777777666444222111333444555666666444222111////////////////////////000000000000000000000000---------...............---------------------------.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,---000444777888111---------+++,,,///,,,------------------,,,...------,,,,,,------...........................,,,,,,------...///000000///000111111111000...---------------------------.........------.........+++,,,,,,...000333666888///111333333333333555777888999:::;;;===>>>???@@@AAABBBCCCDDDEEEHHHLLLPPPTTTccc===;;;999777666666777777======<<<<<<<<<;;;;;;;;;>>><<<:::999:::===@@@CCC???===:::999;;;===>>>>>>@@@===::::::===???===;;;;;;;;;:::999777777999:::999===@@@<<<888:::DDDMMM>>>===<<<:::999888888777777555444666:::;;;999777999::::::999777444222000111111111111111222222222333333333444333222000///000000111111222222222222///000000111000///---,,,///......------......///------------------------------............------++++++***,,,...000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,------...///,,,,,,,,,---------.........---,,,+++***+++,,,,,,,,,,,,,,,---------......------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---...//////...------------......000///...------...///000------,,,,,,---...///000111111111222222333333444777777999:::<<<===>>>???BBBDDDFFFHHHIIIKKKOOOQQQUUU___:::999777666666666888999;;;;;;;;;;;;::::::999999999999888888:::===@@@BBB:::999888888:::;;;;;;;;;>>>???@@@@@@===:::888666999999888777777777888:::777:::;;;888555888@@@GGG:::999888777666555555555555444444555888999888666666666666777888888999999888888888888777777666666555444333111111000111111///////////////////////////////////////...---,,,---,,,,,,++++++,,,,,,---------------------------------............---------,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++******)))))))))***++++++,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---......---------------------,,,000///...------...///000000000///......///000000111111111222333333444444777777999:::<<<===>>>???CCCDDDFFFGGGGGGIIILLLNNNSSS^^^~~~666666555555555666888999888888888888888777777777444555555777999;;;===>>>777666666777999:::888777666<<>>===<<<:::777444222222333444000000000///......------000///...------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------............---------,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---***))))))((((((((())))))++++++,,,,,,,,,---------------,,,++++++++++++,,,************++++++++++++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------------.../////////...---//////...------...//////111000///......//////000111111111222333444444444666777888:::<<<===??????CCCEEEFFFFFFFFFGGGJJJLLLQQQ\\\}}}555444444444444555666777555555555555555555555555222333444666777888888999777555444555666666555444///444999<<<;;;999777777666555444444555555555444;;;888333000////////////111111000000000000111222111111111222333333333222222111000000444:::@@@CCCMMMMMMLLLKKKJJJGGGEEEDDDCCCAAA???===;;;999999888666555444333222000000///111000...---,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,***)))***++++++***)))++++++++++++++++++++++++......---------,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************---,,,***))))))***,,,------,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///111333333222111///..............................------...///111222000111111222333444555555666777888:::<<<>>>???@@@CCCDDDFFFGGGGGGHHHKKKMMMQQQ\\\}}}444444333333222222222333222222222333333333333333222333444555555444333222666444111000111222111111//////000333777999888666666444333444666666444222888555111000000000///---000////////////000111111///000111111111000000111333111///...000444999<<>>???@@@BBBDDDFFFGGGHHHKKKNNNQQQQQQ\\\}}}333222222222111111000000000000111111111111222222333333333333222111000///222000//////000111111000555111...///222555333111444222222444888999777555111000///000222333333222000///////////////000000---///111111///...///000333111///......000222444<<<>>>AAACCCEEEFFFEEEEEE777:::???CCCEEEFFFDDDCCCAAAAAA???>>><<<:::999888444333222111111000000000***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,((((((''')))+++------,,,++++++++++++++++++++++++------------,,,,,,,,,,,,************++++++++++++************++++++++++++************************))))))))))))))))))))))))++++++***)))))))))******))))))*********++++++++++++++++++,,,+++******)))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------,,,***)))***+++---...///......---------............------,,,---...000333666999;;;000111222333444555666777555666888:::<<<>>>@@@AAABBBDDDFFFHHHIIILLLOOORRRRRR]]]}}}//////000111111111111000/////////000000111111111222222111111111000000000...///222666999:::777555666555222111000000//////111///000555;;;>>>===:::///000111111111111222222000//////.........//////---///111111...---...000000/////////000000000000000444999>>>BBBEEEFFFFFF:::;;;>>>AAABBBBBBBBBAAA@@@@@@>>>===;;;:::999888555555555555444333222222,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++))))))***,,,---,,,+++************************,,,,,,,,,,,,++++++++++++************++++++++++++************++++++++++++************************((()))+++,,,,,,+++)))((())))))((((((((())))))***))))))))))))*********+++***++++++,,,+++***)))(((************++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***+++---------+++***((()))******+++,,,,,,------,,,------......------,,,+++,,,---...111444777999000111222333444666777777555666777:::<<<>>>@@@AAABBBDDDFFFGGGHHHJJJMMMOOORRR\\\{{{,,,---...000111111222222.../////////000000111111000000000000000111222222,,,000777???DDDCCC???;;;333666777555111...///111---,,,...555===BBBBBB???222333444333000.........000///......---------...---///111111...---...000,,,---///111222111000000,,,000666===CCCGGGIIIJJJCCCCCCBBBAAA???>>>===<<<>>>===<<<;;;999888777666666777777888777555444333111000000//////000000111+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,***+++,,,,,,+++)))************************,,,,,,,,,+++++++++******)))************+++++++++)))************+++++++++))))))))))))))))))))))))(((***,,,......,,,***((())))))((())))))***+++,,,))))))))))))******************+++,,,+++***)))((())))))))))))************++++++++++++++++++++++++---,,,+++******+++,,,---***+++---------+++)))(((++++++***+++,,,---...///,,,,,,---......---,,,,,,))))))***+++---000333444000111222333555666777888555555777:::<<>>===<<<;;;:::::::::::::::::::::::::::999888888666666777777666555444444222222111111000//////......---,,,+++***)))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********)))))))))*********)))***+++---++++++++++++++++++++++++*********)))))))))))))))************************)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...*********,,,------+++))),,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,,,,......///111444777777555222888888999:::===@@@BBBDDDDDDFFFGGGFFFDDDFFFJJJOOOQQQ\\\|||......////////////......////////////////////////////////////////////////000111333555777:::<<<===>>><<<888444111000//////111///......000555:::>>>222111111000000/////////........................------------------------......---------......///,,,---///000111222333333444444333333333444555555777777777777777666666555666666666666666555444444333222222111000000//////...---,,,+++************+++,,,,,,------,,,,,,+++*********************************+++++++++,,,,,,+++++++++*********)))))))))***+++***))))))+++,,,++++++++++++++++++++++++***)))))))))))))))))))))************************))))))))))))))))))))))))...///000///---,,,---...))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++,,,---......---+++***)))***,,,...,,,,,,,,,,,,------------+++,,,---,,,,,,,,,...000666555333333555555555444666777999<<<>>>???@@@@@@DDDFFFGGGFFFEEEFFFJJJOOOPPP[[[{{{......///////////////.../////////////////////////////////////////////////////////000111111222222555333222000//////000000000///...---...000222333000000000000000000000///........................------------------------///......---------......------.........------,,,,,,,,,,,,,,,---...///000222333333333333222111111444444444444444333333222222222111111000/////////---,,,+++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,+++************)))))))))***+++,,,***)))(((***+++++++++++++++++++++++++++))))))))))))))))))******************************))))))))))))))))))))))))+++,,,---,,,+++***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++,,,---......000222111...,,,---///,,,,,,,,,---......//////,,,,,,---------///222555>>>;;;666333333444555555444666:::===??????>>>===CCCFFFGGGGGGEEEFFFKKKNNNPPP[[[{{{---...//////////////////........................////////////////////////000000000/////////////////////............///000.........------------............//////000000000........................------------------------//////...------------...,,,,,,---...////////////+++++++++++++++,,,------......//////......---,,,000000111111111000000///////////////......------,,,+++***************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************))))))))))))+++,,,,,,+++)))((()))+++************************)))))))))))))))*********************************))))))))))))))))))))))))'''((())))))'''&&&''')))))))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,------)))111:::<<<777000,,,+++,,,,,,------...///000000---.........///222666:::???;;;666333333444555555444666999===@@@AAABBBBBBCCCFFFHHHHHHFFFGGGKKKNNNOOOZZZzzz------...///////////////------------------------........................//////////////////000000///.....................,,,---............---------------...//////000000........................------------------------///......---------......((()))***,,,,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++*********)))******++++++***++++++,,,,,,++++++***************************))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,+++)))((()))+++************************(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------'''///888:::555...***))),,,,,,------...///000000------------...111666999888666444444555555555444555777999<<<@@@DDDGGGIIICCCFFFHHHHHHGGGHHHKKKNNNOOOZZZzzz,,,---...///000000000000------------------------........................,,,---------......///////////////............---,,,,,,---.../////////...,,,---------......//////---------------------------------------------------------------...//////,,,,,,,,,,,,,,,,,,+++***------+++******)))))))))+++++++++++++++***)))))))))******+++++++++++++++******)))))))))))))))))))))))))))))))))***+++,,,******++++++++++++******)))))))))))))))))))))))))))))))))************+++(((((()))))))))))))))******+++,,,***)))(((***+++************************((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***+++---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***+++,,,---------,,,,,,+++---///...***)))***,,,,,,,,,,,,---......//////++++++,,,+++,,,...111444333222222444666777555444777888999<<<@@@EEEIIIKKKCCCFFFIIIIIIHHHHHHKKKNNNOOO[[[{{{,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------......---...............------,,,------...............------------------......------------------------------------------------,,,,,,,,,---...///000111////////////...---++++++,,,+++***************+++++++++,,,,,,++++++***)))))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,******++++++++++++******************************))))))))))))************(((((((((((())))))******)))***+++***))))))+++,,,************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---------,,,,,,,,,+++)))((('''(((***,,,,,,,,,,,,,,,------------,,,---...---------///111222222222333666777666555777888;;;>>>AAADDDFFFGGGCCCFFFIIIJJJIIIHHHKKKNNNPPP[[[|||,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,---...............------------------------------------------------------------------------------------------------++++++,,,,,,...///111222++++++,,,,,,,,,++++++***+++++++++++++++,,,---...,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,))))))))))))************(((((((((((()))+++,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))************'''((((((((())))))******)))*********)))***+++---))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---...---,,,,,,*********,,,...---+++))),,,,,,,,,,,,,,,,,,,,,+++///111222111000///000111444333222222555777777777777999===@@@BBBBBBBBBAAACCCFFFJJJJJJIIIIIIKKKNNNPPP\\\}}},,,,,,------...///000000++++++++++++++++++++++++------------------------........................000///---,,,,,,---///000---------...------,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,---,,,+++***))))))***+++,,,+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,+++,,,.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...000111333333333444555666777888888999:::;;;>>>AAACCCBBBAAADDDFFFHHHIIIHHHHHHIIIKKKMMMZZZ{{{,,,,,,,,,------......///++++++++++++++++++++++++------------------------........................///...---,,,,,,---...///,,,---------------,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++))))))+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))***************)))(((((('''((()))***'''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,***+++,,,------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...000111333333444444555666777888888999999;;;>>>AAACCCBBBAAAFFFGGGGGGGGGFFFHHHKKKMMMOOO\\\}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,))))))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************))))))((((((((())))))***((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,)))***+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...000111333333444555555777777888999888999:::===AAACCCBBBAAAHHHHHHGGGEEEEEEGGGLLLOOOQQQ]]]~~~,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,------......------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************++++++***))))))))))))))))))***))))))))))))))))))))))))***+++++++++++++++++++++))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))******(((((())))))******************))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,******++++++++++++***)))++++++,,,,,,,,,,,,------........................------------...000111333444444555666777888999999888888:::===AAACCCCCCAAAFFFGGGGGGGGGGGGIIILLLNNNPPP]]]~~~++++++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,---......---,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))---,,,,,,++++++*********)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))************(((((()))***************)))))))))))))))***************))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................------------...000111333444444555666777888999999888888:::>>>BBBDDDDDDCCCCCCEEEIIIKKKKKKKKKKKKLLLNNN[[[}}}++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************++++++))))))************))))))))))))))))))))))))))))))---,,,++++++******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************(((((()))***++++++++++++))))))))))))))))))************))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,---------***++++++,,,,,,------...........................------------...000111333444555666666888888999:::999999;;;???CCCEEEEEEDDDAAAEEEJJJLLLMMMLLLKKKLLLMMMZZZ}}}******++++++,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------))))))***,,,,,,------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))******)))******,,,---...)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))************'''(((***+++,,,,,,++++++***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,+++++++++++++++,,,,,,---******+++,,,,,,---..............................------------...000111333555555666777888999999:::::::::<<<@@@EEEGGGGGGFFFBBBEEEIIIKKKKKKLLLMMMNNNNNN[[[******+++,,,------......++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...((()))***+++,,,------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))''''''((()))+++---000222))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))************'''(((***+++,,,,,,++++++*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))*********************************)))***++++++,,,******))))))***+++,,,,,,******+++,,,,,,---......////////////////////////------------...000111333555555666777888999:::::::::;;;===AAAEEEHHHHHHGGGEEEFFFHHHIIIIIIKKKNNNPPPPPP]]]******+++++++++,,,,,,,,,//////.........---------++++++++++++++++++++++++++++++++++++,,,...000111---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++***************************(((((()))***+++***)))))))))))))))************---+++***)))***,,,///111))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,***'''%%%+++*********))))))(((((())))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))((((((((((((((((((((((((+++******)))+++---///111111000///...,,,+++***)))***))))))***,,,...---,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***,,,......---------...---...000000000111333555666777777666666666999;;;?????????AAADDDEEEDDDCCCFFFHHHGGGFFFIIIOOOOOOLLLIII]]]*********+++++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,++++++++++++,,,------------------------------,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************(((((()))***+++***)))))))))))))))************,,,+++*********,,,...000))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))+++---...///************)))))))))((())))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))))))))))))))************,,,+++++++++************))))))))))))))))))))))))---,,,+++******+++,,,---......---,,,+++***))))))***))))))***,,,------,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***,,,......---------...,,,.../////////000333555666777888777666777:::<<>>???AAADDDEEEEEECCCFFFHHHGGGEEEGGGKKKKKKHHHKKK___*********++++++++++++,,,,,,,,,++++++++++++******++++++++++++++++++++++++000///...,,,++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------------,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++***************************(((((()))***+++***)))))))))))))))******************++++++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))---111444************))))))))))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++***************************...---+++)))(((((())))))***************)))))))))+++***)))***,,,------,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,......---,,,---...+++---.........000222444777888999888888888:::<<<>>>>>>>>>AAADDDEEEEEECCCEEEFFFFFFDDDGGGLLLMMMIIINNN```************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------------------------,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...000000...---+++***************************************************(((((((((***+++***)))((()))))))))************)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))...,,,)))''''''***---///*********))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++++++++************************---,,,***)))(((((((((((())))))))))))************+++***)))***,,,---,,,+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++---......---,,,------***,,,---......///222444777888999999999999;;;<<<======>>>@@@CCCEEEEEEDDDBBBDDDEEEFFFJJJQQQSSSPPPOOO___))))))*********+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------------------------,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---//////---+++******************************************************(((((((((***+++***)))((()))))))))************)))***+++------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((((((((((())))))))))))))))))******************************''''''((()))***,,,---...))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++***************************)))))))))))))))))))))))))))******+++,,,,,,---,,,*********,,,---,,,+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++---......---,,,,,,---***+++---......000222555666888::::::999999:::<<<===<<<===@@@CCCEEEEEEDDDBBBDDDEEEEEEJJJQQQSSSQQQNNN]]])))))))))************++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,------***************+++,,,,,,------------------------,,,+++******,,,,,,+++*********++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++******************************************************(((((()))***+++***)))))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))************************************''''''((()))+++,,,...///))))))))))))))))))))))))))))))))))))************)))************+++++++++************************(((((())))))*********+++******++++++,,,------...,,,+++******,,,,,,,,,*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---///...---,,,,,,---***+++---...///000333666555777999:::999999:::;;;<<<<<<===???CCCEEEEEEDDDCCCEEEEEEDDDGGGMMMNNNKKKNNN[[[~~~))))))))))))************)))))))))*********++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++++++++,,,,,,---------***************++++++,,,------------------------,,,+++******,,,,,,+++*********++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************(((((()))***+++***)))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++((()))))))))************************************)))(((((())))))***+++,,,))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))((()))******++++++************++++++,,,---------,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,...///...---+++,,,,,,***,,,...///000111444777444666999999999888999999;;;;;;<<>>@@@BBBCCCDDDDDDCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLQQQooo+++,,,---......---,,,+++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,)))******+++,,,...///000,,,,,,,,,---,,,++++++***++++++++++++++++++++++++))))))))))))************+++*********+++,,,...///333///***'''''')))******(((((()))***************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************(((((()))))))))*********++++++***)))))))))******++++++++++++++++++++++++******))))))******+++,,,***************+++++++++************++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------...///111333555666555555555666666777888999===>>>@@@BBBCCCDDDDDDDDDEEEEEEGGGHHHJJJKKKLLLMMMKKKRRRrrr***+++---......---+++***))))))))))))))))))))))))******++++++++++++******************************************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,************+++,,,......,,,,,,---------,,,+++***************************))))))))))))************++++++++++++,,,,,,---...///,,,)))((()))+++,,,,,,(((((()))***************))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))*********+++++++++,,,+++******))))))******++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++************++++++++++++++++++******++++++,,,---,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,...///222444666888555666888999::::::999999===>>>@@@BBBDDDDDDDDDDDDFFFFFFGGGIIIKKKMMMNNNNNNLLLVVVxxx)))***,,,------,,,***)))))))))))))))))))))))))))******++++++++++++******************************************************************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,******************++++++,,,,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,(((((()))***************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++*********)))***++++++,,,))))))******++++++++++++)))************++++++++++++*********+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........+++,,,---///222555777888666888:::<<<===<<<;;;:::===>>>@@@CCCDDDDDDDDDDDDFFFGGGHHHJJJLLLMMMOOOOOOMMMYYY}}}}}},,,,,,,,,***((((((***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***++++++++++++***)))(((************************++++++++++++++++++++++++---)))))),,,+++'''(((---************************((()))***++++++***((((((++++++******)))*********,,,+++++++++,,,,,,***(((++++++***)))(((((())))))'''((()))******)))((('''))))))))))))))))))))))))******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))*********************************)))))))))))))))******))))))******+++,,,)))***,,,------,,,***)))))))))***+++,,,------...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++))))))***,,,,,,,,,,,,---------......//////.........------------...///111333555666777999777666;;;AAABBB<<<666>>>???@@@BBBCCCDDDEEEEEEGGGIIIIIIGGGIIINNNPPPOOOJJJWWWzzz{{{+++,,,+++***(((((()))+++))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++...***+++------)))***...************************))))))************))))))++++++************+++,,,***)))((()))+++,,,+++***++++++***)))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))************************(((((())))))******++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++************++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---------...............---------.........//////......------,,,,,,,,,,,,---...///111333555666777777555666<<>>???@@@BBBCCCDDDEEEEEEFFFIIIIIIGGGIIINNNPPPOOOKKKWWWyyy}}}***++++++***(((((()))+++))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,+++******+++,,,---************************++++++++++++++++++++++++,,,******,,,,,,******---******************************)))))))))******+++************+++,,,------///---+++***+++,,,,,,+++++++++***))))))))))))***((())))))******))))))((())))))))))))))))))))))))***)))))))))))))))************))))))))))))******))))))))))))))))))))))))************************'''(((((()))***+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))),,,000111///,,,............////////////---,,,,,,,,,,,,+++++++++---...///111333555777888777555555999AAAFFFEEEBBB??????AAACCCDDDEEEEEEEEEFFFIIIIIIGGGIIINNNPPPOOOMMMWWWxxx{{{)))***+++***)))((()))+++))))))))))))))))))))))))*********)))))))))))))))((()))))))))************((()))))))))************))))))************))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,///...,,,******+++,,,---************************++++++++++++++++++++++++)))(((((()))******))))))************************+++***)))((()))***+++,,,************+++,,,......888444000---,,,,,,++++++++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))************************)))))))))******+++++++++******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,***((((((,,,222444111,,,------------............---,,,,,,,,,,,,,,,,,,,,,,,,---///111333555777888:::666444666:::>>>>>>===???@@@BBBCCCEEEFFFFFFFFFFFFHHHIIIGGGIIINNNQQQPPPKKKWWWxxxsss((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))******((()))))))))************((()))))))))************))))))************))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,222000---+++))))))***+++************************++++++++++++++++++++++++((((((((()))+++,,,+++(((************************+++***)))))))))***,,,---))))))******+++,,,---...777444000---,,,,,,,,,++++++***************++++++******))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))******))))))))))))))))))))))))************************,,,,,,++++++******))))))******))))))******+++,,,,,,++++++******++++++,,,---,,,,,,++++++***************+++++++++,,,,,,,,,*********++++++,,,,,,,,,///------111777999666111++++++,,,,,,,,,---------------------............,,,---///111333666777888;;;888444444777:::;;;:::@@@AAABBBDDDEEEFFFGGGGGGEEEHHHHHHGGGIIIOOOQQQPPPJJJVVVxxxqqqgggwww&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,000///---+++***)))))))))************************++++++++++++++++++++++++***+++++++++...111///)))***************************************+++,,,---))))))))))))***+++,,,,,,...,,,******+++------,,,+++************+++,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))************************------,,,+++***))))))(((******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********++++++,,,,,,---...------000444555333000***+++++++++,,,,,,,,,,,,------...............///+++,,,...111333666888999:::888666666999<<<>>>???@@@AAACCCEEEFFFGGGGGGGGGEEEHHHHHHGGGIIIOOORRRPPPKKKVVVwwwggg___qqq%%%(((******)))((()))***))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++++++++*********************************++++++++++++++++++++++++***,,,,,,+++///444000)))************************((()))***+++,,,,,,,,,,,,)))))))))((())))))******((('''''')))+++------,,,+++*********++++++,,,---++++++***))))))***++++++))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,++++++***************))))))******+++,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,++++++,,,,,,------,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........+++,,,...111444666888999:::888777888:::>>>@@@BBBAAABBBCCCEEEFFFGGGHHHHHHDDDGGGHHHGGGIIIOOORRRQQQOOOXXXuuufff___qqq%%%'''******))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,'''((()))++++++,,,,,,+++************************++++++++++++++++++++++++)))+++******...333000'''************************((()))+++,,,------,,,,,,***)))((((((((((((((()))***))))))+++------,,,++++++*********+++,,,,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++,,,,,,*********)))***++++++,,,)))***,,,------,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------.........---++++++,,,...,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,...111444666888999:::999888888:::<<<>>>@@@AAABBBDDDEEEGGGHHHHHHHHHDDDGGGHHHGGGIIIOOORRRQQQSSSZZZsssiiibbbttt))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++((((((***++++++++++++++++++*********))))))(((((((((((()))***+++,,,***++++++)))(((((()))***...,,,++++++,,,------,,,***************)))((((((((((((((((((((()))******))))))))))))))))))))))))***'''$$$'''++++++&&&!!!***+++,,,+++******,,,---++++++************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---******************************+++,,,,,,,,,++++++------------------------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***,,,///111333555888::::::::::::999999:::===@@@@@@AAACCCDDDFFFGGGGGGGGGFFFEEEDDDFFFKKKQQQTTTVVVPPPXXXttt))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,+++***)))(((((()))***))))))))))))))))))))))))))))))))))))************+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))(((***++++++***+++++++++*********))))))((((((((())))))***+++,,,++++++,,,+++*********+++***)))'''''')))***)))(((+++++++++++++++***)))))))))(((((((((((()))******************************++++++++++++,,,,,,***)))***)))))))))))))))******++++++************************************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,------------------------------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++...111333444666999;;;:::::::::999888:::===???@@@AAACCCDDDFFFGGGGGGGGGFFFEEEDDDFFFKKKPPPTTTVVVVVV^^^yyy))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,------...---+++***(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))***++++++***+++++++++***************)))))))))))))))***,,,,,,++++++,,,---------,,,,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,+++***)))))))))((())))))***+++++++++++++++++++++++++++(((***,,,+++)))***,,,///...+++((((((***+++)))'''******++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,///222444555777:::<<<999:::999888888999<<>>@@@AAACCCDDDFFFGGGGGGGGGFFFEEEDDDFFFJJJOOOSSSTTTNNNZZZyyy))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******++++++++++++************************((()))))))))************+++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,***)))************************))))))))))))***+++,,,---,,,+++***+++---...,,,***)))(((&&&&&&((()))((('''******+++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))---333888999888===888222111222222---)))******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++************++++++++++++++++++++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++...111333444666999;;;:::;;;:::999888888;;;>>>@@@AAACCCDDDFFFGGGGGGGGGGGGEEEDDDFFFJJJOOORRRTTTOOO]]]))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((''''''&&&''')))+++,,,------...************************))))))))))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,,,,***(((***************+++++++++******)))******+++,,,---000---******,,,---,,,***+++)))((((((*********))))))******+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---)))'''+++333888777333<<<888444333333333000---******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++************************,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------+++...111333444666999;;;<<<<<<;;;:::888999<<<>>>@@@AAACCCDDDFFFGGGGGGGGGGGGEEEDDDEEEJJJNNNRRRSSSOOO^^^)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&''')))+++---.........************************))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,***((())))))*********+++++++++************+++,,,------555000+++***,,,...---+++...---++++++---...---,,,***++++++,,,---,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++)))((((((***---...---+++222111000000000000000111******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,---............---++++++++++++++++++++++++++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------,,,///222444555777:::<<<=========;;;999:::<<>>>>>>>>===<<<:::;;;===???@@@AAACCCDDDFFFGGGGGGGGGGGGEEEDDDEEEIIINNNQQQRRRQQQ^^^~~~************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************))))))))))))+++***)))***++++++***)))******+++******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***((((((((()))***)))************+++++++++++++++++++++++++++++++++...---+++*********++++++*********************************)))******+++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********))))))))))))***+++,,,---555000***((())),,,------******************************+++++++++,,,,,,,,,************+++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,+++******,,,...///.........------,,,,,,,,,++++++,,,,,,,,,---------------............------,,,///222555666888:::<<<<<<===<<<;;;::::::<<<>>>@@@AAABBBDDDEEEEEEFFFFFFGGGIIIHHHFFFHHHOOOTTTTTTSSS```~~~((((((((())))))*********))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***************))))))))))))+++***))))))++++++***)))((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++***)))(((((()))***)))************++++++++++++++++++++++++++++++++++++***)))((((((((()))******************************************++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))************))))))******++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,---666333000......---***'''***************************++++++++++++,,,,,,,,,......------,,,,,,,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,+++******,,,---///------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------............------+++///444888999::::::;;;<<<===<<<;;;999999;;;===AAAAAACCCDDDEEEFFFFFFFFFGGGIIIHHHFFFHHHOOOSSSSSSSSS```&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************((((((((()))))))))******************))))))))))))+++***))))))++++++***)))'''''')))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,++++++***)))))))))******)))************+++++++++************************)))))))))((())))))***+++***************************************+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++******************,,,,,,,,,++++++++++++***))))))))))))***+++,,,,,,222333333444333000+++&&&++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...,,,+++******+++,,,.........------------------,,,,,,++++++,,,,,,------,,,+++***+++,,,---...,,,,,,++++++++++++******,,,,,,,,,,,,------------------............------***///666:::<<<;;;;;;:::<<<===<<<:::999888:::<<>><<<===<<<;;;::::::<<<>>>BBBCCCDDDEEEFFFGGGGGGGGGEEEHHHHHHGGGHHHNNNPPPNNNOOOSSSqqqrrr************++++++++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************))))))))))))***((('''((()))***)))((())))))*********))))))((())))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++))))))***+++***)))((((((************************,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))************))))))+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***************+++---------+++***,,,222666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000...,,,***,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,---------,,,++++++,,,,,,,,,---------------------............------............------...000333444666888;;;>>><<<<<<===<<<;;;<<>>>>>>>>======<<>>===<<>>===@@@BBBEEEGGGIIIIIIIIIHHHGGGFFFEEEGGGKKKOOOQQQRRRMMM[[[www,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************((()))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++******,,,---++++++************++++++))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,333;;;...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------............---------000444777999:::<<<===@@@@@@@@@@@@@@@???>>>>>>@@@BBBEEEGGGIIIJJJJJJIIIGGGFFFEEEGGGKKKOOOQQQRRRLLLZZZuuu,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))***************************************************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,+++,,,---,,,+++000777...---+++******+++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------............---------000444777999:::<<<>>>?????????@@@@@@@@@??????AAABBBDDDGGGIIIJJJKKKKKKHHHFFFEEEGGGKKKNNNQQQQQQLLLXXXqqq------,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))******************************************************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++***)))***,,,...++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++************++++++)))))))))))))))***++++++------,,,,,,,,,+++++++++++++++,,,...,,,)))---333...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------............------,,,///444777999:::<<<>>><<<===>>>???@@@@@@@@@@@@AAABBBDDDGGGIIIJJJKKKLLLIIIGGGFFFGGGJJJNNNPPPPPPLLLUUUmmm------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))*********************************************************************++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,...++++++************++++++)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------************************++++++************++++++)))))))))))))))******+++---------,,,,,,+++++++++******---///,,,)))***000///---+++))))))+++---///******+++,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------..................---,,,///444777999:::===>>>;;;<<<===>>>???@@@@@@@@@AAABBBDDDGGGIIIKKKLLLLLLJJJHHHFFFGGGJJJMMMOOOOOOLLLTTTjjj************************))))))************))))))+++*********))))))(((((())))))*********+++++++++,,,,,,+++***))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++************************+++++++++,,,,,,,,,,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***))))))******)))************+++++++++++++++------------++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))************************)))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------111222000+++***...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------$$$666---'''555,,,---***,,,...//////...,,,+++...------------...//////---///000000...---,,,,,,/////////...---------,,,///000111444777:::<<<======???BBBBBBAAA@@@@@@@@@@@@CCCDDDDDDGGGLLLLLLHHHJJJIIIHHHHHHIIIKKKNNNOOORRRUUUggg************************))))))************))))))************)))))))))(((******************++++++,,,++++++***))))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************************+++++++++,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++***))))))******)))************+++++++++++++++------------++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))************************)))************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------333555222,,,***+++,,,***+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///)))444***(((000'''///,,,,,,---.........---,,,...------------...//////---.../////////.........---..................---///000222444777888999:::===???AAAAAA@@@??????@@@AAACCCDDDDDDHHHLLLLLLIIIJJJIIIHHHHHHIIIKKKNNNOOOPPPUUUiii************************))))))************))))))************))))))))))))++++++******************,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))*********+++++++++,,,,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******)))*********)))************+++++++++++++++------------+++++++++++++++++++++++++++++++++******))))))******++++++++++++***************************************)))************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------111444333---***++++++)))******+++,,,---...//////,,,,,,,,,,,,,,,,,,---------------,,,---......///+++***///)))---000***999......---------------......------------.../////////............///000000,,,---...///000///...---111333666888:::;;;::::::<<<===???@@@???>>>???@@@AAADDDEEEEEEIIIMMMMMMJJJJJJJJJIIIIIIJJJLLLNNNPPPMMMVVVlll************************))))))************))))))*********)))))))))))))))+++++++++***************++++++***************+++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************+++++++++((())))))))))))************+++,,,---...---,,,+++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++))))))*********+++++++++++++++------------++++++++++++++++++++++++++++++++++++************++++++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,111222...+++,,,---,,,+++,,,,,,,,,------......,,,,,,,,,---------------...------------...//////---111000---333000,,,:::000///---,,,,,,,,,...///...------------...//////111///---,,,---.........---...///000000///---,,,///111555999;;;;;;;;;:::;;;<<<>>>>>>======>>>@@@AAADDDEEEFFFIIINNNNNNKKKKKKJJJIIIIIIJJJLLLNNNPPPMMMZZZqqq************************))))))************))))))))))))))))))))))))******************************+++***************++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++((())))))))))))*********((()))***,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++))))))*********+++++++++++++++------------++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++000333...+++,,,...............------,,,,,,,,,,,,,,,,,,------............------------...//////444:::666555666444444444111000...,,,+++,,,...///...------------...//////222///,,,+++,,,---,,,+++000000111000000...,,,+++))),,,111555888::::::::::::<<<============???@@@AAADDDEEEEEEIIIOOOOOOKKKKKKJJJIIIIIIJJJLLLOOOPPPOOO^^^uuu************************))))))************))))))))))))))))))************))))))*********+++++++++*********)))******+++,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))***++++++,,,,,,)))))))))*********++++++((())))))*********************+++++++++,,,,,,,,,*********+++++++++++++++*********)))******+++,,,)))************+++++++++++++++------------++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---***************+++++++++************************)))************+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------...333555///***+++---...000000///...---,,,++++++,,,,,,,,,---......//////---------,,,---......//////333222777666AAAOOO;;;222000...---,,,---...///...------------...//////222///,,,,,,...///---***111111000//////......---,,,///333888;;;>>>??????;;;<<<============@@@BBB@@@CCCDDDEEEIIINNNOOOKKKKKKKKKJJJJJJKKKMMMOOOQQQQQQ___vvv************************))))))************))))))((()))))))))************(((((()))***+++,,,,,,---******))))))***++++++,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((())))))***++++++,,,,,,************+++++++++,,,******))))))******+++,,,******+++++++++,,,,,,,,,)))*********++++++++++++******))))))***++++++,,,)))************+++++++++++++++------------++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++************************)))************+++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------...444555///***,,,000333//////......------,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,------...***)))+++333111NNNlllCCC222111///...---------......------------...//////000...,,,...222444111...000///...---...///111222111333666999<<>>AAACCC???BBBCCCDDDHHHNNNNNNKKKLLLKKKJJJJJJKKKMMMOOOQQQPPP^^^ttt************************))))))************))))))(((((())))))*********+++''''''(((***+++,,,---...******))))))***+++,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,+++***)))***+++---...******+++++++++,,,,,,,,,))))))******++++++++++++******))))))***+++,,,,,,)))************+++++++++++++++------------++++++++++++++++++++++++++++++++++++************++++++))))))******++++++++++++************************)))************+++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------***111333...***...555:::------..................,,,,,,------...///000000,,,++++++++++++,,,------222,,,,,,222)))NNNttt>>>111111000///...---------...------------.../////////---,,,000666888555111...---,,,,,,...111444777///000222444666999;;;<<<<<<============>>>AAADDD>>>AAABBBCCCHHHMMMNNNJJJLLLKKKJJJJJJKKKMMMOOOQQQOOO\\\rrr//////...------,,,++++++,,,+++)))((((((***+++---******************************+++++++++,,,,,,,,,************************,,,+++++++++++++++++++++******))))))******+++,,,+++++++++************)))(((&&&%%%(((,,,---***'''***+++,,,,,,,,,***)))(((++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++************++++++,,,,,,+++++++++,,,------,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...---+++))))))+++---//////,,,,,,,,,++++++***************))))))***++++++,,,------------------------,,,---------.../////////,,,///222000---+++...111---///000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000111---)))***---//////---...---,,,,,,---000222444777333//////333666666444111000...---,,,---///000+++---111555888:::::::::======<<<;;;:::;;;>>>AAA???CCCGGGGGGJJJMMMNNNKKKKKKMMMLLLIIILLLRRRTTTQQQQQQbbb~~~......------,,,++++++***---,,,***)))((()))***+++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************++++++,,,*********))))))))))))(((,,,------***%%%%%%)))...'''''')))***+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++...------,,,++++++++++++++++++************+++++++++++++++++++++,,,,,,---000---+++***+++,,,,,,,,,,,,,,,,,,+++++++++******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............+++...000...+++)))+++...///111222222///,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////...---,,,---...///...,,,------,,,,,,---///000222555444000---+++---222666222111///...---...///000,,,...111555888:::;;;;;;======<<<;;;999:::<<<>>>AAAFFFHHHHHHJJJMMMLLLIIIIIIGGGFFFGGGJJJMMMNNNNNNQQQaaa{{{|||------,,,,,,+++*********...---+++)))(((((())))))******************************+++++++++,,,,,,,,,************************************************************+++++++++,,,***))))))))))))((((((((()))***+++***(((((()))***...---,,,+++******++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++************++++++///...---,,,+++***************++++++++++++******************+++++++++,,,222///,,,+++++++++***))),,,,,,,,,++++++++++++***,,,++++++*********++++++++++++++++++++++++++++++............------------,,,...000///+++***,,,...***---000111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,------.........///444666111+++)))///555333222111///......//////---///111444777:::<<<===>>>>>>>>>===;;;;;;===???DDDHHHJJJIIIJJJMMMLLLHHHKKKHHHLLLVVVXXXRRRNNNPPPQQQ___xxx{{{++++++++++++******)))))),,,,,,+++***))))))************************************+++++++++,,,,,,,,,************************)))))))))))))))***************+++++++++,,,,,,+++************))))))))))))'''&&&)))222;;;;;;222)))...---***''''''''')))***))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++************++++++------------,,,++++++***)))***+++,,,,,,+++***)))))))))******++++++++++++111...,,,+++++++++***)))++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...000111111000///111333777777666444000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,---......---,,,,,,,,,++++++,,,---------,,,,,,***111888888333///000222444333111000////////////...///111333666:::<<<>>>???@@@AAA@@@???@@@BBBDDDCCCHHHJJJJJJKKKNNNMMMJJJLLLJJJTTTeeehhhYYYOOOPPPQQQ```yyy{{{++++++************)))))))))))))))******+++,,,,,,******************************+++++++++,,,,,,,,,************************(((((()))))))))*********)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++******+++///777???CCCCCC>>>:::+++)))'''%%%&&&(((***,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++***)))))))))++++++************++++++******,,,------------,,,)))***+++,,,,,,+++***)))((()))***+++++++++******---,,,++++++,,,---,,,+++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,..............................------,,,,,,,,,+++---...000111111222444555JJJGGGAAA888000+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,------,,,++++++,,,---......***+++,,,,,,---,,,,,,+++,,,...222555666555444333333222111000000////////////000111333777:::===>>>>>>???AAAAAAAAABBBDDDFFFAAAFFFIIIIIILLLOOOOOOLLLJJJFFFMMM]]]___RRRJJJMMMOOOaaa~~~zzz************************(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,************************((())))))******+++++++++)))***,,,---------,,,+++------,,,,,,,,,+++++++++,,,777@@@===444111;;;FFF:::777333///,,,******+++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......,,,+++***)))))))))++++++************++++++((()))+++---.........---******++++++++++++******((()))+++,,,,,,,,,+++***+++******+++---......---***++++++++++++,,,,,,,,,+++++++++++++++,,,------........................------------,,,,,,,,,,,,***+++,,,---///000222222???<<<888222,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------...,,,***,,,000222111///+++++++++,,,,,,---------111---***,,,222777777666111111000000000000//////...///222555888;;;===>>><<<===???@@@@@@AAACCCDDD@@@EEEHHHIIIKKKOOOOOOLLLMMMFFFDDDJJJLLLIIIJJJOOONNNbbbyyy++++++++++++++++++++++++((()))******++++++++++++******************************+++++++++,,,,,,,,,************************))))))******+++,,,,,,---)))***,,,---...---,,,+++,,,,,,,,,+++++++++******)))000555000'''&&&///999@@@===999333///+++***)))++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++************++++++)))***,,,.........,,,,,,++++++************++++++)))***,,,---...---,,,++++++******+++...///...,,,******+++++++++,,,,,,,,,*********+++,,,---...///........................,,,,,,,,,,,,,,,,,,------*********+++,,,---------)))***++++++***+++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------...++++++111999;;;555---,,,+++++++++,,,---///000000...---000666888666333......//////000000//////---///222666999;;;<<<===>>>???AAAAAA@@@???@@@AAA@@@EEEHHHHHHJJJMMMMMMJJJNNNJJJEEECCCEEEIIIMMMOOOLLLaaa{{{++++++++++++++++++,,,,,,******+++++++++******)))******************************+++++++++,,,,,,,,,************************))))))***+++,,,,,,------)))***,,,......---,,,++++++++++++************)))***'''%%%(((,,,...***&&&------,,,+++***+++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++---...///++++++************++++++***,,,---......---+++***,,,+++***))))))***+++,,,)))+++,,,......---,,,++++++++++++,,,......---+++*********++++++,,,,,,,,,))))))***+++,,,...///000------------------------+++++++++,,,,,,------------,,,+++++++++,,,***)))(((+++...///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------......---+++---666AAAAAA777,,,,,,+++******+++...111222+++///555===@@@<<<444,,,,,,---...///000000000000---///333777:::<<<<<<<<>>===@@@CCCCCCAAACCCEEEGGGIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLPPP[[[~~~)))************++++++++++++++++++*********))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********************************+++++++++,,,,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++************++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,---------------,,,,,,+++++++++---------------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............------------------------------------,,,///,,,***111;;;:::111,,,///333666777444111///000111222222111///---,,,......////////////......///...222888;;;::::::===@@@CCCCCC???===@@@CCCBBBBBBDDDFFFIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLNNNYYY~~~)))************++++++++++++++++++***************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********************************++++++++++++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++************+++++++++,,,,,,------------,,,,,,++++++******++++++,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,000111///---555@@@AAA:::111222222111000...+++***222222111000///...---,,,......///////////////...///...222888;;;999:::<<<@@@CCCCCC???>>>AAACCCBBBCCCEEEHHHJJJLLLLLLJJJJJJIIIHHHHHHHHHHHHJJJKKKLLLNNN[[[))))))*********+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++************************************++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++*********,,,++++++******++++++,,,+++,,,,,,---............++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,***+++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,......------555@@@CCC@@@;;;777000***((()))---///999777444111///------,,,---...//////////////////......111888:::999999<<<@@@CCCCCC???>>>AAABBBBBBBBBDDDHHHKKKLLLLLLJJJIIIIIIIIIHHHHHHIIIJJJLLLMMMPPP^^^))))))*********+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++******************+++,,,,,,++++++++++++,,,,,,+++,,,,,,---............++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,******+++,,,---...//////------------------------+++***((((((...555888777>>>:::333...,,,...333666555333000---+++*********------...///////////////...---111777:::999999<<>>CCCDDD@@@???AAABBBAAA@@@CCCGGGKKKLLLKKKIIIGGGJJJIIIIIIIIIIIIKKKLLLMMMOOO]]])))************+++++++++))))))*********+++++++++))))))***++++++++++++***************************)))************+++++++++************************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++***))))))***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++,,,,,,---------...---+++***)))***+++,,,******+++++++++,,,,,,,,,************************,,,------......------,,,---------,,,,,,,,,++++++------------------------111///---......------...000111333444444333111000------------...///000000,,,---...///000000000000------000777:::888999;;;>>>BBBDDDAAA???AAABBB@@@AAADDDHHHLLLNNNLLLJJJHHHJJJJJJIIIIIIJJJKKKLLLNNNOOO]]])))************+++++++++))))))******++++++++++++))))))***++++++++++++***************************)))************+++++++++************************))))))))))))************************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++***)))***+++,,,------,,,+++*********++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,+++++++++,,,,,,---------...---+++))))))***+++,,,******+++++++++,,,,,,,,,************************,,,------......------,,,)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***)))))),,,---------...,,,+++***))))))***,,,---------,,,,,,,,,,,,,,,+++,,,---...///000000000000------000777999888888;;;>>>BBBDDDAAA@@@AAABBB@@@BBBEEEJJJNNNOOONNNKKKIIIJJJJJJIIIIIIJJJKKKMMMNNNQQQ```)))))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************+++***)))***++++++***)))++++++++++++++++++++++++******++++++++++++******+++,,,,,,+++)))((()))+++,,,,,,+++***))))))******************************************************++++++++++++++++++++++++++++++***************+++++++++************++++++,,,,,,++++++++++++++++++.........------,,,,,,,,,,,,+++******++++++)))(((++++++************************+++++++++***))))))///,,,******,,,,,,***''')))************+++++++++++++++++++++++++++++++++///...------++++++***)))...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,,,,,,,---...,,,---///000000...---+++---...///111111///...---......222888;;;:::;;;>>>???DDDGGGEEECCCCCCAAA>>>EEEFFFGGGIIIJJJJJJIIIIIIKKKKKKJJJKKKKKKLLLMMMNNNPPPmmm)))))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************+++***)))***++++++***)))++++++++++++++++++++++++******++++++++++++******+++,,,,,,***)))((()))+++,,,++++++***))))))******************************************************++++++++++++++++++++++++++++++************+++++++++******************+++++++++++++++++++++++++++......---------,,,,,,,,,,,,+++******++++++***(((++++++******************))))))***+++,,,,,,,,,+++...,,,******,,,,,,***((()))************+++++++++++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,,,,,,,,,,---...---...///000000///...------...///000000///...---......111888;;;:::;;;>>>===BBBEEEDDDCCCEEEEEECCCDDDEEEGGGIIIJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKLLLMMMSSSlll)))))))))))))))))))))))))))************++++++++++++++++++***************++++++++++++++++++++++++************************+++***)))***++++++***)))++++++++++++++++++++++++******++++++++++++******++++++,,,***)))(((***+++,,,+++******)))*********************************************************++++++++++++++++++++++++++++++************++++++*********************************++++++,,,,,,---...------------,,,,,,,,,,,,+++******++++++***)))******++++++++++++++++++((()))***,,,---------------,,,******++++++***((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...---...///000000000......---...///000000///...---...---111888;;;:::;;;===BBBFFFGGGDDDCCCEEEFFFEEEBBBDDDFFFHHHJJJJJJKKKJJJLLLLLLKKKKKKJJJKKKKKKKKKQQQjjj))))))))))))))))))))))))))))))*********+++++++++************************************************************************+++***)))***++++++***)))******************************++++++++++++*********++++++***))))))***,,,++++++***************+++************************************************++++++++++++++++++++++++++++++*********+++,,,,,,)))******************)))))))))***+++,,,,,,------------------------------,,,+++******,,,,,,+++*********+++++++++++++++,,,***+++,,,,,,------------,,,++++++************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,---.../////////............///000000///......------111888;;;::::::===KKKMMMLLLFFFCCCDDDDDDCCCAAACCCEEEHHHJJJKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJMMMhhh))))))))))))))))))))))))))))))*********+++++++++************************************************************************+++***)))***++++++***)))******************************++++++++++++*********++++++***))))))***,,,+++***************++++++************************************************++++++++++++++++++++++++++++++******+++,,,,,,---******++++++++++++******))))))***+++,,,,,,------------------------------,,,+++***+++,,,---,,,*********++++++,,,,,,,,,,,,------------,,,,,,+++******++++++******))))))***))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------***++++++,,,------------......////////////......------000777:::999:::===NNNPPPNNNGGGCCCDDDDDDCCCAAABBBEEEGGGIIIJJJJJJJJJLLLLLLKKKJJJJJJIIIJJJJJJNNNhhh)))))))))))))))))))))))))))************+++++++++***************+++++++++************************************************+++***)))***++++++***)))******************************++++++++++++******)))***+++***))))))+++---*********)))******+++,,,************************************************++++++++++++++++++++++++++++++***++++++,,,---...***+++,,,------,,,+++************++++++,,,,,,---,,,,,,,,,------------...,,,+++***+++,,,---,,,+++******++++++,,,---------------------,,,***)))((()))***++++++)))((()))+++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......---,,,,,,+++******++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,)))*********+++,,,,,,---////////////////////////---,,,000777:::999:::<<>>???===???EEEGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHIIIJJJJJJHHHGGGHHHJJJTTTggg************************)))************+++++++++************************+++++++++,,,,,,,,,------************************************************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,,,,++++++++++++++++++++++++++++++++++++***,,,//////...,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++*********+++,,,------.........---++++++---,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,++++++++++++,,,------......////////////......000---///777===<<<::::::<<>>@@@EEEHHHGGGDDDEEEFFFFFFHHHHHHIIIJJJIIIJJJKKKJJJHHHGGGHHHIIIOOOccc************************)))************+++++++++************************++++++++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************++++++++++++++++++++++++***,,,...///---,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((()))+++---///,,,------------,,,,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---............////////////.........---111:::@@@???<<<;;;===@@@AAA???BBBGGGIIIGGGDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJHHHFFFGGGHHHNNNaaa************************))))))*********+++++++++***************************++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++******++++++++++++++++++++++++(((***,,,,,,+++)))******++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...//////......////////////.........---333===DDDBBB>>><<<===AAABBBAAACCCHHHIIIHHHDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLLLLJJJHHHFFFFFFGGGRRRddd************************))))))*********+++++++++*********************************+++++++++,,,,,,************************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------............------......///000......////////////......---,,,111;;;BBB@@@<<<;;;===AAABBBBBBDDDHHHJJJGGGCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLJJJHHHFFFFFFGGGSSSddd************************)))************+++++++++************************************++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++,,,++++++++++++,,,,,,---++++++******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++------------++++++,,,,,,,,,---------.........------------...//////......////////////......,,,***---666<<<;;;999999<<<@@@BBBBBBDDDHHHIIIGGGCCCDDDDDDEEEFFFGGGHHHHHHJJJKKKKKKJJJHHHFFFGGGHHHPPPbbb************************)))************+++++++++************************************++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,******+++---++++++++++++++++++++++++((())))))***++++++,,,,,,------------------------------------,,,,,,,,,,,,++++++*********+++------++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++---......---+++***,,,,,,,,,---------......------,,,,,,------...///......////////////......000,,,,,,333999999999:::;;;@@@BBBBBBDDDHHHHHHFFFCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKJJJHHHGGGHHHIIIOOOaaa************************)))************+++++++++************************)))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++++++++++++++++++++++++++)))******)))(((((()))+++++++++++++++++++++++++++((())))))***++++++,,,,,,------------------------111///---+++***+++---...++++++*********+++---...+++*********+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++***+++,,,---...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++---......---+++***,,,,,,,,,---------......---,,,,,,,,,,,,---............////////////......555000...444999;;;<<<>>>;;;???BBBBBBDDDHHHHHHEEECCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJHHHGGGHHHJJJRRRccc++++++************++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))******************************++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******))))))((()))+++...///...------...)))***+++---...//////000,,,,,,,,,++++++*********,,,+++***))))))***++++++------,,,+++,,,---...///,,,+++***))))))***+++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++---///---++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........///000000///......000222+++...222666999:::999999;;;<<<>>>@@@CCCDDDEEEFFFHHHGGGEEEEEEEEEHHHJJJLLLJJJKKKLLLLLLIIIHHHHHHHHHQQQggg++++++************++++++++++++***))))))***++++++******************************************************++++++++++++************))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,***+++------,,,+++,,,---***+++,,,---.../////////,,,,,,,,,+++++++++******+++******))))))***+++,,,---,,,+++++++++,,,......++++++***))))))***++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,------.........,,,...222555888999::::::<<<===???BBBDDDEEEFFFFFFFFFDDDBBBDDDHHHKKKJJJIIIIIIKKKLLLKKKIIIGGGGGGHHHOOOddd++++++************++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************))))))******+++,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((((()))))))))***************+++++++++,,,,,,,,,************+++++++++++++++,,,,,,+++***)))***,,,+++,,,------......------,,,,,,,,,++++++++++++******************+++,,,---+++++++++++++++,,,------++++++***))))))***++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,------------...---++++++---000000...+++...///111444666999;;;<<<===>>>AAACCCEEEFFFGGGGGGEEECCCBBBEEEKKKMMMKKKHHHIIIJJJKKKJJJHHHGGGFFFGGGLLL```|||++++++************+++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++******+++++++++,,,,,,,,,)))))))))***+++,,,,,,------------+++))))))+++---,,,------...------,,,,,,++++++++++++++++++++++++************+++,,,,,,---*********+++++++++,,,,,,+++******************+++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------000---,,,000555555111,,,//////000222555888;;;======???BBBEEEGGGHHHHHHHHHFFFEEEEEEFFFIIIKKKKKKJJJHHHIIIJJJJJJHHHFFFFFFGGGLLL^^^zzz++++++************++++++*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,------...///000111111222...///...,,,******,,,...------......------,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++*********++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------000...---111666777333...000000000222444888;;;======@@@CCCFFFHHHIIIHHHHHHEEEFFFFFFEEEDDDEEEHHHJJJHHHIIIJJJJJJHHHFFFFFFGGGMMM___|||++++++************++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------...///000000000---......---,,,+++---...---------...------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,)))***++++++++++++***)))++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++---...,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,---,,,,,,///222333111...//////000222555888;;;======???CCCGGGIIIIIIHHHGGGDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKJJJHHHGGGFFFGGGMMMaaa~~~++++++************++++++)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,)))*********++++++,,,,,,***,,,------,,,,,,,,,---,,,,,,------...---------******+++++++++,,,,,,,,,,,,------------+++***)))***+++,,,---...------,,,)))***++++++++++++***)))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++,,,---...///000000...///111333666888;;;<<<<<>>BBBAAAAAACCCFFFHHHHHHGGGHHHQQQVVVQQQJJJGGGHHHJJJJJJKKKLLLKKKIIIGGGGGGGGGKKK^^^|||************************************************************************++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++,,,...//////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))***************+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------..................////////////...///000222555999<<<>>>BBBAAAAAACCCEEEGGGGGGFFFIIIRRRSSSIIIDDDGGGJJJGGGJJJKKKLLLKKKIIIHHHGGGHHHKKK```************************************************************************++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++*********)))))))))))))))******+++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------..................////////////......000222555888<<<>>>AAAAAA@@@BBBEEEFFFFFFEEEIIIMMMIIIBBBBBBJJJKKKEEEJJJKKKLLLLLLJJJHHHHHHIIIKKK^^^************************++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---+++)))(((((()))+++---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------+++++++++,,,---.........+++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,------...++++++,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------..................////////////......///111444888;;;===@@@??????AAADDDFFFFFFEEEHHHFFFBBB@@@DDDJJJIIIEEEJJJKKKLLLLLLJJJIIIIIIJJJIII]]]************************++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,---------,,,,,,------------------+++++++++++++++++++++++++++++++++************)))***++++++,,,------......++++++,,,,,,---......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------..................////////////......///111444888;;;===>>>>>>>>>@@@DDDFFFGGGFFFFFFBBBAAADDDGGGFFFFFFIIIJJJKKKLLLLLLJJJIIIIIIJJJIII```))))))))))))))))))))))))++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,------------,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,---------///......------,,,,,,++++++++++++++++++++++++++++++++++++************)))(((((()))***++++++,,,,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,+++++++++((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------................../////////000---...///111444888;;;============@@@DDDFFFGGGGGGEEEAAACCCIIIHHHBBBDDDLLLIIIKKKLLLLLLKKKIIIJJJJJJKKKddd++++++******************************************&&&222+++)))+++---000###666&&&&&&---,,,***)))%%%---,,,+++************+++...###...(((!!!//////+++222)))###)))(((&&&000!!!'''...)))%%%444111+++111(((///---))),,,)))&&&,,,,,,555111>>>111///(((((())))))*********+++++++++,,,,,,,,,,,,------444'''***'''******222'''///)))))))))...222+++'''///+++---111&&&)))444###+++&&&%%%+++000---******%%%555111'''000444+++((((((000...111(((..."""111:::***%%%++++++,,,&&&222&&&***...---,,,+++,,,...,,,%%%444444!!!+++555***---///)))&&&000222&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,------...///000000---------,,,,,,+++++++++...///////////////......------...///333777:::======<<<<<<@@@FFFIIIGGGDDDFFFEEEDDDEEEGGGHHHHHHHHHKKKLLLLLLLLLJJJIIIGGGFFFPPPddd************************************************,,,)))&&&(((...&&&$$$888)))!!!(((++++++444(((******))))))((()))))))))(((+++***'''666...)))555***'''222---@@@,,,***///000)))&&&'''###&&&)))((())),,,(((%%%***888((('''999 %%%,,,************+++++++++,,,+++++++++,,,,,,,,,------+++BBB///'''###000---***///666'''***222999''':::111...999000)))MMMsssyyyPPP333)))'''+++111;;;$$$(((%%%333???GGG*** ++++++######777UUUsssmmm666(((666'''777---!!!(((777111'''***000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,------...//////000---------,,,,,,,,,++++++......////////////............///111444888<<<>>>===<<<<<>>&&& 111///+++>>>+++444+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,888===)))###$$$...(((***+++...:::{{{bbb***,,,)))444///>>>"""......***444***...AAAHHH222###777---!!!///+++!!!444,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---......//////------------,,,,,,,,,,,,......///////////////...//////000111555999<<>>BBBHHHKKKJJJHHHFFFEEEDDDEEEGGGHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJJJJNNNbbb***************+++++++++************************)))$$$555)))---(((333((($$$(((777"""''')))***888FFF'''&&&++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++...555+++---222***:::+++''']]]YYY...---(((666...>>>%%%,,,111"""444***nnnCCC...000***$$$(((...---(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,------.........------------------,,,,,,---...///////////////////////////111444888<<<>>>>>>>>>@@@DDDIIILLLKKKJJJFFFEEEDDDEEEGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKJJJIIISSSfff))))))*********+++++++++************************++++++666!!!(((((($$$vvvooo,,,///)))***(((555&&&+++'''BBB(((444++++++++++++++++++***************+++++++++,,,,,,---###***'''(((***%%%666%%%(((000222+++,,,+++---((((((111"""777"""fff///:::+++,,,888!!!,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,---------------------------------------------...///////////////------...000333777;;;===>>>???AAAEEEIIIKKKLLLKKKFFFEEEDDDEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHHHHTTTggg)))))))))***++++++,,,,,,************************)))***+++///333:::777 ---***xxxYYY)))999111&&&)))'''+++000!!!666!!!:::***,,,EEEJJJ&&&+++444000'''$$$++++++++++++************************++++++++++++,,,'''(((,,,***)))'''999'''CCC(((&&&111$$$+++***333>>>DDD,,,000&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------------,,,,,,,,,,,,,,,,,,------------------............,,,---...///000000000000------...///222666:::===???@@@CCCFFFHHHJJJJJJKKKFFFEEEDDDEEEGGGHHHHHHHHHJJJJJJKKKKKKKKKJJJHHHGGGPPPccc((())))))***++++++,,,,,,************************&&&+++'''%%%222333'''&&&###...444&&&EEE&&&111555&&&###&&&000+++***'''((($$$444--- %%%222***444999///###$$$''',,,+++,,,+++------,,,,,,++++++++++++************+++++++++++++++,,,+++222---+++%%%000///TTT))),,,...@@@:::,,,"""111!!!111222---OOO""" DDD222***... 333,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------............------------------------------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,---...///000000000000.........000333777;;;===???AAADDDFFFGGGHHHIIIIIIFFFEEEDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIKKK^^^((())))))***++++++,,,,,,************************(((222......(((!!!++++++...... 777222kkk...(((,,,...000''',,,((()))(((111000$$$///222///&&&&&&222$$$555111$$$333!!!...000.........------,,,,,,,,,)))************+++++++++$$$000'''...((((((000666)))rrr***888...111666XXX666??? )))000,,,---QQQ***)))///444&&&+++---;;;))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------.........//////---------------------------------------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...///000000000000//////000111444888<<>>333OOOXXX 555(((---)))000(((!!!///ttt$$$888&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------,,,,,,,,,+++++++++++++++***************+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,---------------------------/////////////////////...111111000111444888===?????????@@@CCCFFFGGGGGGFFFDDDEEEHHHOOOUUUSSSKKKDDDHHHGGGHHHIIILLLMMMLLLKKKNNNccc++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++...)))+++(((000GGG*********,,,---...,,,***+++++++++++++++++++++++++++...***,,,(((,,,,,,,,,,,,,,,,,,,,,,,,222000---$$$jjjaaa]]]ZZZaaaaaaaaaaaaaaaaaaaaaaaaaaapppdddfffppp (((111222%%%:::vvvfff;;;...555222&&&000)))000,,,---///"""'''&&&$$$444%%%"""...666GGG|||]]]///&&&555444"""+++,,,(((000000333<<>>111000&&&%%%...///%%%###***$$$444666&&&(((333444111'''---+++000999---)))111)))+++***///333+++!!!(((888---///...(((!!! (((111///000'''///222)))---FFF))),,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------------------------------------------------------,,,,,,.........------,,,++++++---......//////......---...------,,,,,,,,,------------------------------............////////////111111000111444777;;;>>>>>>@@@CCCHHHKKKKKKHHHEEEFFFCCCBBBEEEJJJLLLJJJFFFIIIIIIIIIJJJMMMMMMMMMKKKKKK]]]}}},,,+++++++++******))))))++++++++++++++++++++++++,,,,,,+++++++++++++++++++++(((,,,(((...DDD,,,,,,---///111000...++++++++++++++++++++++++++++++...***,,,))),,,,,,,,,,,,,,,,,,,,,,,,...+++&&&...)))***&&&(((000222+++%%%$$$+++((('''***222555,,,!!!000)))...,,,111444,,,:::mmm+++###444444###'''999333222$$$!!!...555...&&&%%%+++222(((...+++000uuu+++111************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------.........---------,,,,,,---......//////......---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000111111000111333777;;;===>>>@@@DDDHHHLLLKKKHHHEEEDDDEEEFFFFFFEEEEEEEEEFFFIIIIIIIIIJJJLLLMMMLLLJJJMMM^^^{{{++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++(((---(((---DDD,,,,,,,,,...000000...,,,++++++++++++++++++++++++,,,///***---))),,,,,,,,,,,,,,,,,,,,,,,,%%%---+++,,,***))),,,,,,)))(((+++000333***+++...111...***...555------000...000%%%***aaa)))333&&&###---111,,,---666%%%,,,000,,,''')))///444$$$///)))...$$$... QQQ...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111000111333666:::<<<>>>@@@CCCHHHKKKKKKHHHEEEAAAHHHNNNPPPLLLGGGEEEEEEIIIHHHHHHIIIKKKLLLKKKIIIKKKZZZwww)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++)))...)))...DDD,,,+++***+++---...---,,,++++++++++++++++++++++++,,,///+++---))),,,,,,,,,,,,,,,,,,,,,,,,&&&222...000(((---,,,)))'''(((***(((###+++)))(((***++++++***)))+++111000---222"""CCC,,,***---...+++((())))))((()))------(((&&&)))(((###&&&,,,(((..."""...ZZZ|||,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------.........///******++++++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///------------------------------......///000000111222111000000222666999<<<>>>@@@BBBFFFJJJJJJGGGEEECCCGGGLLLOOOMMMJJJGGGFFFHHHHHHGGGHHHJJJJJJIIIHHHIIIWWWsss))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++***///***...DDD+++***((((((***,,,++++++++++++++++++++++++++++++,,,///+++---))),,,,,,,,,,,,,,,,,,,,,,,,,,,111&&&...111)))(((***---...,,,,,,...)))...---((()))//////***+++333---***777,,,hhh333...)))+++222111***+++333///))))))000222+++))),,,---+++(((---&&&333---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,,,,---...///000000---......//////......---,,,,,,,,,,,,,,,---...///........................---------...///000000111222111000000222666999;;;??????BBBEEEHHHIIIGGGEEEFFFDDDCCCDDDGGGIIIIIIHHHHHHGGGGGGHHHIIIJJJHHHGGGMMM[[[vvv******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///111,,,---(((KKK++++++++++++++++++++++++,,,,,,,,,---------......000,,,...)))///,,,,,,++++++,,,,,,---...(((:::(((***000...111///---%%%000)))&&&))),,,---,,,*********///)))222%%%!!!vvv000...)))///&&&000***000++++++---//////---,,,,,,,,,---***444)))333444******+++,,,,,,---..............................---------,,,,,,+++++++++------------------------++++++++++++++++++++++++------------------------,,,------......------,,,------------------------........................///...---,,,,,,,,,,,,,,,............////////////---...///000222555:::===>>>???AAACCCEEEEEEFFFFFFFFFEEEDDDEEEGGGIIIHHHGGGIIIHHHFFFEEEFFFHHHKKKMMMOOO___}}}***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++(((+++)))MMM++++++++++++++++++++++++,,,,,,,,,,,,------------000,,,...)))///,,,,,,++++++,,,,,,---...'''666((($$$111666...$$$777!!!+++...---,,,+++***+++,,,---......&&&***???~~~+++,,,&&&000333000$$$+++///---+++)))'''((()))***+++999***(((******+++,,,,,,---......---------------------------------,,,,,,+++++++++------------------------------------------------------------------------,,,------......------,,,------------------------........................///...---,,,,,,,,,,,,---............////////////---...000000222555999======???BBBEEEFFFGGGFFFEEEEEEDDDDDDEEEGGGHHHHHHGGGHHHGGGFFFFFFGGGHHHJJJLLLOOO___}}}++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,///+++MMM++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///,,,...***000,,,,,,++++++,,,,,,---......(((+++000UUUjjjiiibbbgggfffaaakkkZZZYYYiii '''555,,,)))///...222(((111111222333333000---***///'''eee)))000******000,,,111000(((------...///000000---+++<<<###%%%***++++++,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------------------------------------------------------,,,------......------,,,------------------------..............................---,,,,,,,,,------............////////////...///000111111444888;;;<<>>DDDJJJLLLKKKHHHFFFFFFEEEDDDEEEGGGIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLLLL```,,,,,,,,,------------...++++++++++++++++++++++++******+++,,,,,,---......===>>>555222+++KKK++++++++++++++++++++++++,,,,,,,,,,,,------------,,,)))...+++222,,,,,,++++++,,,,,,---...---&&&000111)))???hhh555,,,999---111444///444//////%%%eee,,,+++===---&&&PPP;;;000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------------------------------,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,---...///............////////////---...000000222555999===:::>>>CCCHHHKKKJJJHHHGGGGGGFFFEEEFFFHHHJJJIIIHHHJJJIIIHHHGGGHHHJJJLLLMMMOOOeee,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,,,,---......000111***+++'''MMM++++++++++++++++++++++++,,,,,,------------......+++)))...+++222,,,,,,++++++,,,,,,---...,,,777666...:::---@@@'''222'''((($$$###888---222%%%---888&&&+++---!!!444...)))hhh...&&&...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------------------------------++++++++++++++++++++++++------------------------,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,---...///............/////////000---...///000222555:::===:::===BBBGGGIIIJJJHHHGGGGGGFFFFFFGGGIIIJJJJJJIIIKKKIIIHHHGGGGGGJJJLLLNNNRRRiii,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...+++...***000FFF++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++,,,---***000,,,,,,,,,,,,---------..............................KKK,,,,,,"""888///***///,,,111111,,,...III:::999+++))),,,000(((ttt***)));;;%%%.........------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------///,,,+++,,,...///---++++++,,,------......------,,,,,,,,,---------......//////.........---------........................111111111111111000//////...///000111333666;;;>>><<<>>>AAACCCDDDEEEGGGHHHFFFEEECCCDDDGGGJJJKKKKKKIIIHHHGGGGGGJJJLLLMMMMMMSSSnnn,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...+++...***000FFF++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,---***000,,,,,,,,,,,,---------..............................&&&ppp,,,999"""///***///,,,)))111222'''111888)));;;,,,%%%000...'''000FFF666+++,,,%%%000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...---+++,,,...///---++++++,,,------......------,,,,,,,,,---------......//////.........---------........................000000111111000//////...---...000111222555:::===;;;===@@@BBBCCCDDDEEEGGGFFFDDDCCCEEEGGGJJJKKKKKKIIIHHHGGGGGGJJJLLLMMMMMMPPPkkk++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++...***000FFF++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,---***000,,,,,,,,,,,,---------......------------------------555 fff"""222///***///,,,(((222555&&&)))fff???(((444)))"""222333''',,,000&&&777""")))///...)))...------------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,,,,......---,,,+++,,,------......------,,,,,,,,,---------.....................---------........................//////////////////...------...///000111444999<<<999<<<@@@BBBBBBCCCEEEFFFEEEDDDDDDEEEHHHJJJKKKJJJIIIHHHGGGGGGJJJLLLMMMMMMOOOiii************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++...***000FFF+++++++++,,,,,,,,,------++++++,,,---------,,,,,,,,,---***000,,,,,,,,,,,,---------......------------------------000'''777???111///***///,,,***......'''222@@@222***=== '''>>>$$$///999(((---kkkeee..."""555...+++222***---------------------------------,,,,,,+++++++++,,,,,,,,,---------......---------------------------------,,,,,,---------------,,,---------------+++,,,------......------,,,,,,,,,---------......................................................---......///......---------...//////111444888;;;999<<<@@@CCCCCCDDDEEEFFFEEEDDDDDDEEEHHHJJJJJJJJJIIIHHHGGGGGGJJJLLLMMMMMMOOOiii************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++...***000FFF+++++++++,,,,,,,,,------***+++,,,,,,---------,,,,,,---***000,,,,,,,,,,,,---------......------------------------+++ ,,,YYY***///***///,,,'''+++'''&&&333///222(((222555(((,,,444+++***$$$666'''666111uuu)))000***&&&333))) 666------------------------+++++++++,,,,,,---------,,,,,,,,,---------......------------------------------------------------,,,------------,,,------+++,,,------......------,,,,,,,,,---------......---.............................................------............---------...///000111333888;;;:::===BBBDDDEEEEEEFFFFFFDDDDDDDDDFFFIIIJJJJJJIIIIIIHHHGGGGGGJJJLLLMMMMMMMMMhhh++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++...***000FFF++++++,,,,,,,,,,,,------******+++,,,------------,,,---***000,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,777)))---///***///,,,(((///---***---)))ccc{{{DDD...///+++---%%%,,,999(((999***444%%%......ddd333'''...&&&222...$$$)))222///(((,,,,,,,,,------------...******+++,,,,,,---......,,,,,,,,,---------......------------------------------............------,,,---......,,,,,,---...+++,,,------......------,,,,,,,,,---------......---------.......................................,,,---......///............///000000111444888;;;:::>>>BBBEEEFFFFFFFFFFFFDDDDDDDDDGGGIIIKKKJJJIIIIIIHHHGGGGGGJJJLLLMMMMMMJJJfff,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...+++...***000FFF++++++,,,,,,,,,,,,------)))***+++,,,------------,,,---***000,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((('''000;;;///***///,,,...000111...---,,,;;;___777,,,000...++++++,,,'''///222+++555888%%%)))555!!!///+++###gggwwwSSS111&&&)))++++++---555"""---333%%%333<<<,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---...//////...---,,,+++---///...,,,+++---...+++,,,------......------,,,,,,,,,---------......---------.........//////........................------...//////////////////000111111222444888;;;999===BBBEEEFFFEEEEEEEEEDDDCCCDDDGGGJJJKKKJJJHHHIIIHHHGGGGGGJJJLLLMMMMMMJJJfff,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...+++...***000FFF++++++,,,,,,,,,---------)))***+++,,,------...---,,,---***000,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000+++111333...,,,///***///,,,000'''))),,,000000)))DDD000+++(((---...***)))...000---000***333333%%%(((333...(((+++---***666(((---:::'''...---333))))))222111&&&&&&000---111((()))222&&&!!!777,,,,,,,,,------............------,,,,,,++++++***,,,,,,,,,---------..............................,,,---...//////...---,,,+++---///...,,,+++,,,///+++,,,------......------,,,,,,,,,---------......---------.........//////........................------...///000000000///000111222222222555999<<<777;;;AAADDDEEEDDDDDDDDDCCCCCCEEEGGGJJJKKKJJJHHHJJJHHHGGGGGGJJJLLLMMMMMMLLLhhh---------,,,,,,+++++++++++++++++++++++++++++++++***333---000///***---%%%//////)))&&&999HHH++++++,,,,,,,,,,,,------222...000&&&111...###'''(((888,,,000------------------------------------------------))))))...,,,111'''^^^...)))---++++++***,,,///)))(((999PPPKKK&&&///,,,........................888<<<)))'''+++111...000---(((###444(((222+++---111$$$........................,,,666///444+++))))))++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------++++++,,,------......///..........................................---------......///000111111222/////////000111444666777;;;===???@@@@@@@@@AAABBBCCCBBBCCCGGGLLLNNNMMMKKKKKKJJJJJJIIIIIIIIIJJJJJJOOOkkk.........---------,,,,,,++++++++++++++++++++++++(((......***000111000>>>111000444...+++]]]++++++,,,,,,,,,,,,------)))000555+++///...)))EEE666)))''' 888------------------------------------------------333///---(((000'''333...)))...,,,666000///111,,,&&&,,,888000+++)))000***...///'''333+++&&&___(((---'''...++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------++++++,,,------......///................................................------......//////000000/////////000222555777999:::===???@@@@@@@@@AAABBBDDDCCCDDDGGGKKKLLLKKKIIIIIIIIIHHHHHHIIIJJJKKKLLLPPPjjj//////............------,,,,,,,,,,,,,,,,,,,,,,,,333***---$$$%%%'''tttMMM;;;fff++++++,,,,,,,,,,,,------!!!333,,,"""000""":::UUU???|||------------------------------------------------//////000)))111111$$$222...***...,,,111+++***000222---+++...\\\$$$,,,...)))...222)))...///###///+++---(((...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------++++++,,,------......///................................................---------...............//////000111333666999:::999<<>>???>>>>>>@@@AAA>>>AAAEEEGGGIIIJJJKKKMMMOOOMMMJJJHHHGGGGGGIIIJJJRRRlll,,,,,,,,,,,,------......------------------------"""111111'''000777***###444<<<++++++,,,,,,,,,,,,------///222888---222888###///,,,^^^................................................000111$$$222777,,,555///666***---000,,,111///+++---...------///111222444MMM---111(((000(((333333(((111,,,,,,***,,,++++++,,,,,,,,,,,,---------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------++++++,,,------......///........................,,,,,,------...//////000---......//////000000000/////////000222555777999;;;<<<======<<<===@@@BBB@@@CCCGGGIIIIIIIIIKKKLLLOOOMMMJJJHHHGGGIIIKKKMMMRRRooo---------.........//////---------------------------...&&&,,,---'''111444+++,,,))))))111++++++,,,,,,,,,---------'''+++)))"""///,,,###EEE'''---,,,,,,TTT////////////////////////////////////////////////)))999+++111222$$$000111!!!<<<)))>>>000,,,111/////////...---...///---+++---###III...'''777'''***111+++444,,,///<<<444%%%++++++,,,,,,,,,---------........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------++++++,,,------......///........................,,,,,,------...///000000,,,,,,------...///000000000//////000222444666777<<<<<<<<<;;;;;;===@@@CCCBBBFFFIIIJJJIIIHHHIIIKKKOOOMMMJJJHHHHHHJJJMMMOOOPPPnnn,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++444+++***///***)))DDDiii+++,,,---,,,***)))***+++------------------------333)))+++333)))%%%QQQ/////////000000000000111,,,,,,---------.........222111000000//////000000666555666aaa...777222'''---------------------------777ooo...////////////////////////111>>>fff!!!,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------******++++++,,,---...............------,,,,,,,,,........................,,,---......//////......---222333///---222888::::::===AAAAAA???===???AAAAAAFFFJJJHHHGGGIIIIIIGGGIIIHHHHHHHHHHHHIIIJJJJJJTTTttt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111,,,---222,,,$$$+++<<<,,,ttt---.........,,,+++,,,---------------------------...***---444222+++///;;;999............/////////000000000000000111111111111111000000000000111111222555===---***777******111555........................)))$$$MMM@@@////////////////////////&&&000888,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------+++++++++,,,---...............---------,,,,,,,,,........................,,,---......//////......---111111...///444777777999===@@@@@@>>>===>>>@@@AAAFFFIIIHHHGGGIIIIIIGGGIIIHHHHHHHHHHHHIIIJJJJJJTTTuuu,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++...333333---((('''+++ (((eee...///000///...---...///------------------------///111...***...333,,,((()))888////////////000000000000000000000000000/////////...------......///000111$$$;;;///111555:::<<<...,,,111000000000000000000000000999,,,&&&}}}|||{{{zzz999////////////////////////,,,%%%DDDsss{{{uuu~~~~~~}}}yyywwwmmm###,,,,,,,,,---------..............................------,,,,,,,,,,,,------...------------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---......//////...------------,,,,,,,,,........................------...////////////...///111111000333888999666888<<>>@@@AAAFFFIIIGGGFFFHHHIIIGGGIIIHHHHHHHHHHHHIIIJJJJJJSSSttt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------000444111,,,777333*** """BBB___YYY...///000///...---...///........................---444222)))(((222666222666111(((111555KKKaaa???000111111111222222222222000000000//////////////////////////////000111111333(((666///555!!!XXXfffeee___gggGGG)))111111222000000000000000000000000,,,;;;###000&&&...///---------------------------111&&&$$$666+++111555////////////////////////444...)))))),,,(((***333)))))))))(((((()))))))))///222!!!%%%111:::---,,,,,,,,,---------..............................------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---------......---------------------------------.........//////------------------------........................------...///////////////111222222222777<<<<<<777888;;;>>>>>><<<<<<>>>AAAAAAFFFHHHFFFFFFHHHIIIGGGIIIHHHHHHHHHHHHIIIJJJJJJSSSqqq,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...111///)))(((---...+++$$$)))444222///555222))),,,---......---,,,---///........................+++///444444111---,,,---000+++)))///---555???***000000111111111222222222111111111111111111111111333333222222222222222333BBB)))111***---///###&&&999111777222...444000---////////////////////////;;;222111,,,444000///111111111111111111111111000333,,,222444444777###////////////////////////***333111...444222...666000000////////////000000000///555333666222:::,,,,,,,,,---------.................................------,,,,,,------...------------------------------------------------,,,,,,,,,---------......---------------------------------...............------------------------........................---...//////000000/////////111000111666;;;;;;666888;;;======;;;<<>>444222222666777>>>888333///(((,,,444111111111111111111111111===(((&&&///333---...===111111111111111111111111+++444,,,111---!!!222AAA////////////////////////333---(((***000444333000------,,,,,,,,,,,,------+++222)))''''''777666---,,,,,,,,,---------....................................------------......,,,,,,,,,---------......------------------------,,,,,,,,,---------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....................................///000000000000000+++...///---///444999999999<<<>>>===<<<===AAAEEEBBBFFFGGGDDDCCCFFFHHHGGGIIIHHHHHHHHHHHHIIIJJJJJJNNNppp,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///333***&&&,,,///,,,***,,,---***666---------666+++,,,------,,,,,,...///////////////////////////)))000555111+++***...000111...111***+++444222333666666666777777777777888<<<<<<===>>>@@@AAABBBBBB???@@@AAACCCFFFIIILLLMMMRRRFFFMMMBBBJJJSSS>>>LLLDDDKKK???>>>AAA999777666222222222222222222222222...***:::888111//////111000000000000000000000000---777+++222:::222000+++////////////////////////)))(((000333+++(((...////////////....../////////+++666$$$===---&&&+++///,,,,,,,,,---------....................................------------......,,,,,,,,,------.........------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....................................//////000000000000000---222333000000555;;;>>>:::<<<>>>>>>===>>>BBBFFFBBBFFFGGGDDDCCCFFFHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJLLLsss------------------------------------------------,,,,,,,,,---------......///...---,,,,,,---///000.........////////////000......//////......---,,,//////////////////.........111333333000///222555111111333777:::;;;:::888======<<<>>>EEEMMMMMMGGGJJJJJJLLLSSS\\\```]]]YYYRRRTTTSSSQQQYYYgggqqqsssooommmkkkhhheeedddeeefffuuummm```UUUMMMHHHFFFDDD???CCCBBB999555666666444222111000///000222444666222222222333555555444222222111111111111111222222000000000000000000000000////////////////////////......------------....................................//////...---,,,,,,---------............///---------------------------------............///......---------,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------.....................---------***---...,,,---222333111666+++)))222777222000333///000111222444777999::::::<<>>>>>>>>???AAAAAAAAAAAAEEELLLTTT[[[ccciiihhhcccYYY^^^eeekkkoooqqqqqqrrrfffmmmqqqsssyyy~~~|||vvvooogggbbbbbbaaaXXXKKKBBBAAA???;;;777666444222111000000000555333333333444444333111111111111000000111111222000000000000000000000000////////////////////////......------------....................................//////...------,,,---------............///---------------------------------............///......---------,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------......------.....................111111///000444555333///000999DDDCCC666...//////000111222444666888:::888;;;===???@@@@@@BBBDDDBBBDDDFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJNNNppp------------------------------------------------,,,,,,,,,---------......---.........---,,,,,,+++,,,---------..................//////000111111111//////......///111333555000111333666:::>>>BBBDDDCCCDDDEEEGGGJJJLLLNNNOOO]]]jjjwww}}}~~~~~~zzzuuuuuu}}}zzz{{{~~~xxxuuufff]]][[[XXXTTTHHHFFFCCC???;;;666222000555333222222333333222111111111000000000000000111000000000000000000000000////////////////////////......------------.......................................///......---,,,---------............///---------------------------------............///......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,---------.../////////000222222///000333444222,,,444CCCMMMFFF555,,,...//////000222444666888999666999<<<>>>???@@@BBBDDDBBBDDDFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJPPPkkk------------------------------------------------,,,,,,,,,---------......------.........,,,+++***,,,,,,,,,---------......///////////////000000111...///000222444555666777888:::===@@@DDDFFFFFFFFFDDDHHHOOOVVV[[[```dddgggwww|||{{{yyywwwgggddd___XXXOOOEEE===999888666333333444555555444111111000000//////000000000000000000000000000000////////////////////////......------------..............................---...............---------------............///---------------------------------............///......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,---...///000000...000000---,,,000000......444<<<@@@999...---222//////000111444666888999444777:::===>>>???BBBDDDBBBDDDFFFGGGGGGGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJSSSjjj------------------------------------------------,,,,,,,,,---------......------...///...---+++***,,,,,,,,,---------......000000///......///000000...111555888:::;;;:::999CCCBBB@@@@@@AAADDDHHHKKKPPPXXXcccmmmtttzzz~~~~~~rrreeeVVVKKKDDD@@@===888666666666666555222222111000000000000000000000000000000000000000////////////////////////......------------..............................------...............------------............///---------------------------------............///......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,---...///000000---///...++++++---...+++000///000111///,,,///333...///000111333555777999444777:::<<<>>>???AAACCCBBBDDDFFFGGGGGGGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIJJJSSSiii------------------------------------------------,,,,,,,,,---------......------......///......---,,,---------............111000/////////000222222333555999===??????>>>>>>>>>???@@@AAAFFFQQQ___jjjfffnnnyyyzzzlllaaaZZZQQQKKKCCC<<<777444222000444333222111000000000000000000000000000000000000////////////////////////......------------..............................,,,---......///.........---------............///---------------------------------............///......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------.../////////---000///,,,,,,...///------,,,,,,...000111000///......///111333555777888555888;;;===>>>???AAACCCBBBDDDFFFGGGGGGGGGHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIPPPiii------------------------------------------------,,,,,,,,,---------..................///000111111------........./////////111000000000222444777999;;;;;;===>>>@@@BBBDDDDDDAAAJJJVVV___fffqqq{{{{{{{{{pppoooxxxssskkk```[[[___kkkwwwvvvnnn```SSSHHH???999555555444333222111111111111000000000000000000000000////////////////////////......------------..............................,,,------...//////......---------............///---------------------------------............///......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------..................---//////,,,,,,///000...+++---///000111222111///......///111333555777888777999<<<>>>>>>???AAABBBBBBDDDFFFGGGGGGGGGHHHIIIGGGGGGHHHHHHHHHIIIIIIIIINNNmmm------------------------------------------------,,,,,,,,,---------......///.........///000222444.........////////////000000000000111444888<<<>>>AAA@@@>>>>>>@@@CCCGGGJJJSSSeeezzz|||uuukkkjjjpppyyykkkqqq}}}ppp```SSSJJJDDD666555444333222222222222000000000000000000000000////////////////////////.........------.................................,,,,,,---.../////////...---------.........//////---------------------------------.........//////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------+++...---++++++...///------000111///---///111111......///000333555777888888:::===>>>>>>???@@@BBBBBBDDDFFFGGGGGGGGGHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIOOOrrr,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---///111111111111000+++,,,---...///000000000///000555;;;===;;;===AAA>>>888888@@@CCCDDDLLLWWWwwwsssrrrtttsssyyy}}}gggVVVFFF>>>777666444000000555111000...///000222222111000000000000////////////---------.........//////////////////..........................................//////...---,,,,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,---......//////..............................------------.........///...//////111222444666777777:::===?????????@@@AAAAAACCCEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLVVVqqq,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---...///000111000000/////////------...000333444:::888999;;;;;;<<>>???@@@AAACCCEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKTTTnnn,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,------------...///////////////...222000...---...222777:::<<<:::;;;======>>>DDDLLLOOO[[[eeegggiiisssppp^^^YYY^^^eeezzzzzziii___VVVIII;;;222444222111111222222111///111111000000000/////////------........./////////////////////.............................................///......---,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,---......//////..................................../////////000000000...//////111222444666777999;;;>>>???>>>>>>>>>???AAACCCEEEFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJTTTnnn------------------------........................,,,,,,,,,---------.............../////////......000000///000333888===@@@;;;<<<@@@DDDCCCCCCIIIQQQbbbrrr}}}}}}~~~wwwqqqooofffmmm~~~zzzooo^^^LLL@@@:::666222000000111111111111111111000000000//////............////////////////////////....................................---...............------........................,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------------------------------,,,---......///.................................////////////000000000000...//////111222444666777999;;;>>>???>>>======>>>AAACCCEEEFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJVVVooo------------------------------------------------............////////////............/////////000---///333777<<<@@@CCCDDDCCCCCCDDDFFFEEEGGGRRR^^^yyyxxxoooooossstttxxx}}}~~~vvvooopppwwwqqqpppooosssvvvvvvpppjjjsssvvv|||~~~qqqppprrrxxxxxxmmmddd___JJJCCC:::444111222444666111111111111000000000000........./////////000000////////////....................................------...............---........................,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------------------------------,,,---......///.................................////////////000000000000...//////111222444666777999;;;>>>>>>===<<<======AAACCCEEEFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJVVVooo------------------------------------------------...////////////000000000///.........///000111222000444:::@@@EEEHHHHHHHHHKKKHHHFFFEEEEEEMMM___qqqtttuuuyyyzzzxxxvvvtttooojjjlllqqqhhhjjjmmmnnnkkkiiipppzzzwwwrrrllllllnnnooollliiiggghhhkkkrrryyy|||{{{xxxyyyxxxmmmddd]]]ddduuuvvvppp[[[SSSFFF;;;555333333333222222111111111000000000....../////////000000000////////////....................................,,,---......///.................................,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------------------------------,,,---......//////..................................../////////000000000...//////111222444666777888:::===>>>=========>>>AAACCCEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLTTTmmm.........................................................////////////000.........///000222444555:::>>>CCCHHHLLLMMMMMMMMMLLLMMMPPPUUUZZZfff{{{~~~sssnnnpppsssiiiiiipppyyy}}}}}}|||yyy|||}}}yyybbbVVVYYYttt}}}qqqhhhZZZKKK@@@888333000222222222111111111000000.../////////000000000000////////////....................................,,,------...//////..............................,,,,,,,,,---------..............................,,,,,,,,,---------......------------------------------------------------,,,---......//////..............................------........./////////...//////111222444666777666999<<<=========>>>???AAACCCEEEFFFFFFFFFGGGHHHFFFGGGHHHIIIJJJLLLMMMMMMTTTnnn........................000000000000000000000000---------.........//////.........///111333666777CCCFFFIIIMMMOOOPPPPPPPPPKKKTTTcccqqq|||}}}tttoooqqqwww~~~{{{www|||yyykkkmmmfffrrr~~~ooo___QQQDDD999333222222222111111111111000////////////000000000000000/////////....................................,,,,,,---.../////////...........................,,,,,,,,,---------..............................,,,,,,,,,---------......------------------------------------------------,,,---......//////..............................------------.........///...//////111222444666777555888;;;=========>>>???AAACCCEEEFFFFFFFFFGGGHHHEEEFFFGGGIIIKKKLLLMMMNNNVVVppp,,,,,,,,,---------......000///...------...///000///000111000...---...//////000222222555:::AAAGGGNNNIIIJJJRRRVVVOOOJJJJJJLLLdddxxx~~~wwwssssssssszzz|||{{{zzzuuu~~~zzzqqqhhhWWWGGG???555333222111111000---+++000000000000000000000000////////////////////////........................000000000000000000000000........................---...///...,,,,,,...///000///...---,,,------...---,,,,,,,,,,,,---......,,,,,,------------,,,,,,+++//////++++++//////+++---------............///000///...---------------000000000000000000000000///000000111333555777888666;;;>>><<<<<>>@@@???AAACCCEEEFFFFFFFFFGGGIIIFFFGGGGGGGGGGGGIIILLLOOOVVVsss------------............/////////....../////////---.........---...000222111555<<>>555000//////000000000000000000000000////////////////////////........................................................................---...///...,,,,,,...///............------......---,,,,,,,,,,,,---............////////////......,,,..................,,,---------............//////......---------......///////////////////////////000000111333555777888666;;;<<<::::::>>>@@@???@@@CCCEEEFFFFFFFFFHHHIIIFFFGGGGGGGGGGGGIIILLLOOOXXXttt---------.........//////...//////////////////............---,,,---///222777>>>FFFJJJJJJJJJMMMPPPWWWSSS[[[mmmxxx}}}wwwmmmpppzzzmmm___YYYXXXUUUQQQLLLHHHFFFDDDDDDEEEHHHJJJKKKKKKLLLQQQYYY``````WWWOOOLLLKKKGGGEEEFFFDDDEEEIIIOOOVVV```mmmyyy}}}sssllllllyyy}}}wwwvvvpppbbbPPP>>>333111222111111111111111111111111000000000000000000000000////////////////////////................................................---...///...,,,,,,...///------..................---,,,,,,,,,,,,---............////////////......------...000000...---------------............///......---------......//////////////////////////////000000111333555777888777;;;<<<999999===@@@@@@@@@BBBEEEFFFFFFGGGHHHIIIFFFGGGGGGGGGGGGIIILLLOOOTTTqqq------........./////////......////////////....../////////......///222555>>>EEEKKKKKKGGGGGGMMMSSSSSS^^^rrrxxxtttuuu~~~}}}hhh___bbb```\\\RRRIIIEEEGGGKKKRRROOOOOOSSSWWW[[[aaaggghhhhhhhhhggghhhoooyyyuuullljjjkkkhhhffffffUUUTTTRRRQQQQQQSSSXXX\\\^^^```bbbfffqqq}}}zzzxxx|||vvv|||{{{{{{vvvkkkYYYFFF999444333111111111111111111111111000000000000000000000000////////////////////////................................................---...///...,,,,,,...///,,,---......///.........---,,,,,,,,,,,,---...............//////.........---,,,...111111...,,,------------............///...------------...//////000000000000000000000000///000000111333555777888777;;;;;;888888===@@@@@@@@@BBBEEEFFFFFFGGGHHHJJJFFFGGGGGGGGGGGGIIILLLOOOPPPlll............////////////---...///000000///...---//////000000111444999<<>>===KKKPPPMMMYYYppp{{{ttthhhnnnvvvdddPPPGGGFFFJJJVVVbbbhhhjjjooovvv~~~yyyqqqhhh```YYYRRRRRR```tttlll]]]fffyyyiii^^^___SSS>>>666444111000000111333333000000000000000000000000000000////////////000000111000///...------...///////////////////////////////////////////////////...........................------,,,,,,------...---------------------------...///000000...,,,+++........................//////............//////////////////000000000000111111000111222444666888888666444222222444777999@@@AAACCCEEEGGGHHHIIIJJJHHHHHHGGGGGGIIIKKKNNNOOOVVVsss........................000000//////000000000///)))000666777;;;CCCJJJNNNMMMGGGFFFNNNVVV\\\gggrrrzzzqqqwwwqqqbbb]]]UUUMMMKKKRRR^^^gggqqqyyy|||tttkkk```YYYYYYcccyyyqqq___XXX[[[uuutttjjjggg^^^QQQLLLBBB777111111333333111000000000000000000000000111000///......///000111111000///...---......///////////////////////////////////////////////////...........................------,,,,,,------...---------------------------...///000///...,,,+++........................///..................///////////////000000000000111111000111222444666888999777555444444777:::<<>>@@@BBBCCCDDDEEEGGGGGGHHHHHHGGGFFFEEEEEEGGGIIILLLNNNTTTsss............////////////...000111222111000000000:::333999NNN]]]ZZZNNNGGGGGGMMMVVVaaaqqq~~~xxx{{{wwwbbbSSSLLLMMMTTT]]]dddiiirrr|||yyyjjj```eeehhhjjjmmmuuu{{{~~~{{{{{{uuuuuuzzzwwwmmmggglll^^^JJJ;;;555333222000000000000000000000000000222000...------...000222/////////.........//////////////////////////////////////////////////////...........................------,,,,,,------...------------------------,,,---.........---,,,,,,------------------------------,,,,,,,,,,,,------////////////000000000000111111000111222444666888888777555555777;;;???BBBCCCCCCDDDFFFFFFGGGGGGGGGFFFEEEDDDEEEFFFHHHKKKMMMRRRqqq........./////////000000,,,///111111000000111333<<<:::BBBSSSYYYQQQGGGEEESSSUUU```ppp{{{vvvkkkoooyyy~~~bbbXXXPPPPPPUUU___kkkvvvwww|||pppkkkeeeaaadddqqqzzzrrr{{{uuulllggg```SSSEEE999222111222000000000000000000000000111000///......///000111......//////////////////////////////////////////////////////////////////...........................------,,,,,,------...------------------------,,,,,,------------------------------------------------,,,,,,,,,,,,------////////////000000000000111111000111222444666888666555444444777;;;???BBBCCCCCCDDDFFFFFFGGGGGGGGGEEEEEEDDDDDDFFFHHHKKKLLLRRRppp.........//////000000111,,,///111111000111555888;;;HHHWWWZZZPPPFFFIIISSSUUUWWWeeezzz|||gggeeeyyyfffXXXLLLJJJNNNYYYdddooo|||}}}qqqddd```gggwwwooosssuuudddbbb\\\PPPAAA777444444000000000000000000000000000000////////////000000---...//////000/////////////////////////////////////////////////////////...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////000000000000111111000111222444666888555444333444666:::???BBBBBBCCCDDDEEEGGGGGGHHHHHHFFFEEEDDDDDDFFFHHHKKKMMMQQQppp---......///000000111111---000222222111333999???AAAQQQ\\\WWWMMMKKKTTT]]]TTT]]]mmmtttlll}}}nnnZZZOOONNNQQQTTT^^^kkkwww}}}}}}}}}~~~zzzrrrooottt{{{sssmmmttt}}}llliiicccYYYLLL@@@888444000000000000000000000000...///000111111000///...,,,---///000000000//////////////////////////////////////////////////////...........................------,,,,,,------...------------------------,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///..................///////////////000000000000111111000111222444666888666555444444666:::???AAAAAABBBCCCEEEGGGHHHIIIIIIFFFFFFEEEEEEFFFIIIKKKMMMOOOmmm---......///000111111222///111333333222555===DDDIIIOOOPPPJJJLLLWWW\\\YYY]]]lll|||qqqxxxkkkWWWLLLNNNVVV```eeeppp}}}}}}|||{{{~~~~~~vvvttthhh}}}}}}xxxiiihhhsss|||vvvppphhh^^^TTTGGG<<<444000000000000000000000000---///000222222000///---,,,---///000000000//////////////////////////////////////////////////////...........................------,,,,,,------...------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////............//////////////////000000000000111111111111222444777888777666555555777;;;???BBB@@@AAACCCEEEGGGHHHIIIJJJGGGFFFEEEEEEGGGIIILLLNNNMMMkkk///////////////.........000000111111444;;;EEELLLKKKKKKNNNTTT\\\^^^[[[WWWkkkqqqnnnzzzcccSSSOOOTTTbbbpppzzzzzzxxx{{{{{{~~~|||xxxxxxtttqqqgggeeekkkkkkrrryyyppp]]]WWWYYYKKK222111222222111//////000111////////////////////////////////////////////////////////////////////////000000//////.........---///............---------------------------------------------------------...------,,,,,,------...---------............///........................000///.........///111222111111000111222444777888666555444555777:::===@@@AAABBBDDDFFFGGGHHHHHHHHHIIIIIIHHHGGGHHHIIIJJJKKKRRRnnn////////////////////////000000111333888???GGGLLLKKKRRRWWWVVVUUU[[[iiivvv}}}tttvvvooo```QQQOOOYYYiiizzz|||{{{|||~~~}}}xxx{{{zzz~~~ssspppmmmfffeeeddd[[[hhhtttvvvkkkccc```VVVHHH555333111000///000111111000000000000000000000000////////////////////////////////////////////////000/////////............///............---------------------------------------------------------...------,,,,,,------...---------............///........................000//////...///000111222111111111111333444666888666555444555777:::>>>@@@@@@BBBDDDFFFGGGHHHHHHGGGIIIIIIHHHGGGHHHIIIJJJKKKRRRmmm///////////////////////////000222777>>>FFFKKKMMMPPPWWW\\\ZZZYYYeee||||||wwwnnn~~~aaaQQQOOOOOOWWWjjj~~~|||vvvpppnnnsss{{{|||wwwxxx~~~xxx{{{|||zzzwwwwww}}}xxxddd\\\jjjvvvvvvnnneee]]]XXX<<<777111///000222222111111111111111111111111111////////////////////////////////////////////////////////////............///............---------------------------------------------------------...------,,,,,,------...---------............///........................///////////////000111111000000111222333555666777666555444555777;;;>>>AAA@@@BBBDDDFFFGGGHHHGGGGGGIIIHHHGGGGGGGGGHHHJJJKKKQQQlll///////////////000000000000111555<<>>666222222222000000000000000000000000////////////////////////////////////////////////............/////////000///............---------------------------------------------------------...------,,,,,,------...---------............///........................---...///000111000000///...000222333555555555555555555555666999===AAADDD???@@@BBBDDDFFFFFFFFFFFFHHHGGGFFFFFFFFFGGGIIIIIIOOOhhh...//////000111222222222:::CCCMMMOOOMMMLLLRRRXXXWWWVVVZZZiiipppyyymmmRRRKKKLLLTTTjjjvvvkkkccc^^^\\\[[[WWWRRRKKKFFFBBB???>>>@@@AAABBBBBBAAABBBEEEGGGDDDCCCEEELLLWWW___dddeee___bbbfffhhhkkkpppxxx}}}yyyxxx{{{zzz|||wwwsss}}}{{{xxxrrriiihhh```ZZZ^^^iiinnnkkk]]]XXXNNNAAA777111111222////////////////////////////////////////////////////////////////////////---.........//////000000//////.........---------------------------------------------------------...------,,,,,,------...---------.........//////........................---...000111111111000///...000222444555666555555555555555666999===AAADDD???@@@BBBDDDFFFFFFFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIOOOggg111333333222000111666:::GGGLLLOOOLLLIIILLLRRRXXXTTTfffttt}}}tttjjjppptttYYYGGGNNN___ooouuuggg\\\UUURRROOOMMMHHHFFFCCCAAA???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDBBBCCCEEEGGGHHHIIIIIIIIIOOONNNPPPTTTWWW\\\eeeooossswww~~~wwwqqqvvv||||||vvvuuuzzzooolllgggsssrrrbbbZZZdddnnnooohhhZZZRRRPPPCCC000+++555222222111000000000000000////////////....................................---------............///..........................................------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......000///...---,,,---......///////////////.........000111111222444555555666666666666777999===@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFHHHJJJLLLNNNnnn111111111000000333999>>>IIIKKKKKKJJJJJJNNNUUUZZZ[[[pppnnnnnn|||rrr[[[SSSRRR^^^lllyyytttnnn___YYYQQQKKKIIIGGGFFFDDDHHHFFFCCC@@@@@@@@@BBBDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGCCCBBBCCCFFFHHHKKKRRR[[[bbbhhhooovvvzzz}}}wwwooobbb{{{~~~~~~{{{uuuzzz}}}sssqqq~~~vvvssspppmmmjjjhhhdddccciiirrrkkk___UUURRRHHH999222333111111000//////000000000////////////....................................---------............///---.........////////////..................------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------.........------,,,---...///000/////////////////////...111111222222333444555555666666666777999<<<@@@BBBBBBBBBCCCCCCEEEFFFGGGHHHHHHGGGFFFFFFFFFHHHJJJKKKPPPooo000//////...111777???DDDNNNKKKHHHIIINNNSSSYYY]]]ggg|||nnnyyy{{{^^^JJJSSSaaannn{{{zzzoooddd[[[WWWIIIGGGEEEDDDDDDEEEDDDCCCGGGFFFDDDDDDEEEIIIMMMPPPRRRRRRSSSTTTTTTSSSRRRQQQQQQPPPNNNKKKIIIHHHGGGGGGBBB@@@@@@BBBBBBAAAEEEKKKMMMTTT\\\aaadddjjjrrryyyzzz|||ttthhhsssyyytttzzz|||wwwnnnlllxxx~~~~~~{{{pppqqq}}}yyyeee___iiimmmggg]]]UUUNNNDDD999111000///////////////000111////////////....................................---------............///------......//////000000------------------......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,...///000111......//////////////////111111222222333333444444666555555666999<<<@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKQQQppp///...---...333;;;EEEKKKPPPKKKIIIMMMSSSXXX[[[^^^rrruuuzzznnn\\\PPP^^^mmmyyyyyyfff\\\XXXSSSNNNMMMHHHGGGFFFFFFGGGHHHHHHIIILLLLLLLLLOOOTTTZZZaaadddeeefffggghhhhhhgggeeeccc```___]]]ZZZWWWSSSOOOMMMJJJGGGFFFHHHFFFCCCCCCGGGAAAFFFLLLOOOQQQVVV```iiirrryyy|||}}}pppkkkxxx~~~~~~yyyuuupppkkkjjjpppvvvyyyooo\\\[[[kkkmmmhhh[[[QQQJJJ===000/////////...//////000111////////////....................................---------............///.........---------------,,,,,,------------......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......,,,,,,------...///000000............////////////111111222222222333333333555555555666999<<>>GGGMMMOOOHHHHHHNNNUUUVVVUUU^^^jjjtttxxxwww```KKKHHHeeevvvtttcccVVVOOOHHHDDDEEEFFFDDDBBBCCCHHHIIILLLNNNQQQWWW]]]bbbpppqqqsssuuuwwwzzz|||~~~~~~|||{{{xxxyyyzzzyyyvvvqqqllliiiaaa[[[YYYZZZZZZVVVTTTUUURRROOOJJJEEEBBBBBBFFFIIIKKKTTTaaammmvvvzzz{{{||||||~~~|||ssspppyyy}}}mmmnnnqqqrrrnnnhhhiiirrr{{{vvvkkkbbbWWW[[[iiipppgggXXXLLLAAA999222222111000000000000000////////////....................................---------............//////......---,,,+++******++++++,,,,,,------......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------............//////...------,,,------......///000000000//////000111222333444444555444444555888;;;???AAA@@@BBBDDDEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHQQQnnn///000444<<>>@@@@@@BBBDDDFFFGGGGGGFFFEEEDDDEEEFFFGGGGGGHHHHHHHHHPPPlll///111777@@@IIINNNNNNMMMIIINNNYYY^^^YYY[[[tttsssooorrrrrrMMMQQQQQQXXXwww|||gggTTTIII@@@BBBKKK???AAAGGGNNNOOOOOORRRXXXVVV]]]gggpppvvv|||~~~~~~~~~~~~}}}{{{xxxvvvvvvwwwyyyzzzzzzsssppprrruuuttttttvvv{{{qqqeee\\\XXXTTTOOOKKKJJJFFFEEEKKKXXXdddlllooouuuyyy|||rrrmmmmmmzzz|||~~~zzzqqqhhhsssvvvuuunnnhhhfffbbb]]]RRRXXXbbbiiifffXXXKKKEEE666555444222111000000///000/////////....................................---------.........//////------...///000111222333******+++,,,,,,---......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......***+++---///000000//////---------...///000000111,,,---...000222444666666444444444555888;;;>>>@@@@@@AAADDDFFFGGGGGGFFFEEEDDDEEEFFFGGGGGGHHHGGGGGGOOOkkk...555>>>FFFKKKLLLLLLKKKTTTXXX\\\[[[]]]kkkllllllxxxXXXMMMJJJWWWsssrrrZZZKKKDDDAAABBBEEEEEEGGGLLLRRRYYYaaafffiiillluuu}}}|||||||||}}}{{{yyywwwuuuuuuwwwyyyzzztttuuuwwwxxxxxxyyyzzz|||yyyqqqmmmkkkhhhccc^^^UUUPPPJJJFFFHHHPPPYYY___kkkrrryyy{{{{{{~~~}}}uuullldddyyy}}}}}}~~~pppggghhhmmmpppnnnkkkhhhdddaaaXXXSSSbbbssslll\\\VVVRRRDDD;;;222000000//////111////////////////////////......------------.................................,,,)))(((***000666:::...------,,,,,,------...,,,---......//////......,,,,,,,,,---------......------...///000000//////..............................////////////......//////000111222333333444444444444666888;;;>>>@@@AAABBBEEEFFFGGGFFFEEEDDDGGGFFFEEEEEEEEEFFFHHHHHHPPPmmm000888BBBIIILLLMMMNNNNNNVVVXXX[[[___iii|||uuukkk|||gggMMMJJJMMMaaayyyeeePPPFFFEEEGGGIIIKKKIIIMMMUUU^^^hhhttt~~~~~~~~~~~~~~~}}}zzzxxxwwwxxxyyyzzzzzzzzz{{{zzzxxxxxxzzz{{{{{{vvvssssssrrrmmmiiiccc^^^WWWPPPMMMMMMOOOQQQ\\\eeepppvvvxxxzzz}}}|||rrriiiaaa|||{{{|||oooccc^^^dddnnnvvvwwwqqqiiidddlllbbbiiivvvrrreeeYYYKKKIII???666333222//////111////////////////////////......------------..............................111///...,,,,,,---///000,,,++++++******++++++,,,,,,---......//////......,,,,,,,,,---------..................------------..............................////////////......//////000111222333333444444444444666888;;;>>>@@@AAABBBDDDFFFGGGFFFEEEDDDGGGFFFEEEEEEEEEFFFHHHHHHQQQmmm444===GGGMMMNNNNNNQQQTTTYYYYYY[[[eeeyyy|||eeennn|||XXXGGGOOO[[[tttkkkXXXFFFAAAFFFKKKMMMNNNKKKTTTaaannnzzz~~~~~~~~~}}}}}}}}}}}}zzzxxxvvvvvvwwwxxxzzzzzzyyywwwuuuvvvxxxzzz}}}{{{yyyyyy{{{{{{xxxtttpppmmmfff___WWWOOOJJJGGGPPPYYYfffqqqwwwyyyxxxwwwzzzooo^^^kkkxxx{{{zzz~~~{{{wwwjjjbbbaaacccooovvvooopppnnnlllaaaMMMOOOEEE:::666333000///111////////////////////////......------------..............................///000000000...,,,***(((,,,++++++******++++++,,,,,,---......//////......,,,,,,,,,---------............,,,,,,+++,,,---.................................////////////......//////000111222333333444444444555666999<<<>>>@@@AAABBBDDDFFFGGGFFFEEEDDDGGGFFFEEEEEEEEEFFFHHHHHHRRRnnn:::BBBLLLQQQQQQQQQTTTXXXZZZZZZ^^^nnnuuuccc~~~qqqRRRJJJ^^^sss~~~dddSSSCCCAAAGGGKKKLLLKKKNNNXXXiiiyyy~~~zzzxxxxxx{{{|||~~~~~~}}}}}}}}}}}}}}}}}}{{{zzzyyyxxxxxxwwwuuusssrrrrrrssstttrrrrrrqqqpppoooqqquuuxxxyyyyyyyyy{{{}}}}}}{{{xxxsssrrrqqqllleee[[[SSSNNNJJJPPP[[[fffnnnsssuuuuuuzzz}}}~~~~~~vvvmmmllljjjjjjooozzz~~~xxxrrriiidddccchhhcccjjj~~~lllaaa```jjjlll]]]VVVJJJ>>>888444000...000////////////////////////......------------..............................+++,,,...//////---,,,***...------,,,,,,------...,,,---......///.........,,,,,,,,,---------.........---,,,++++++---///000..............................////////////......//////000111222333333444444444555666999<<>>888222///111////////////////////////......------------..............................111000///...------------,,,++++++******++++++,,,,,,---......//////......,,,,,,,,,---------......------............//////..............................////////////......//////000111222333333444555555666777:::===@@@AAA???AAACCCFFFGGGGGGGGGFFFGGGFFFEEEEEEEEEFFFHHHHHHRRRoooLLLJJJJJJOOOWWW[[[ZZZXXX```{{{zzzgggssssssVVVGGGOOOmmmvvviiiZZZNNNGGGFFFCCCDDDIIILLLNNNQQQVVV```ggglllgggZZZLLLDDDBBB======@@@CCCGGGIIIHHHHHHMMMUUUaaalllsssyyy|||~~~xxxwwwvvvrrrkkkccc[[[VVVPPPOOOOOOOOONNNNNNMMMMMMPPPUUU\\\eeelllttt|||}}}}}}|||zzzyyyyyy{{{|||vvvvvvwwwwwwvvvtttrrrqqqpppnnnhhh]]]SSSSSS\\\eeeeeennntttrrrooorrrxxx{{{wwwxxxwwwpppdddaaaqqqssseeemmmvvvvvvuuuccc]]]\\\PPPNNN```pppgggZZZJJJAAA:::444111222////////////////////////.........------.................................---...///000000//////......------,,,,,,------...,,,---......//////......,,,,,,,,,---------..................---,,,+++***..............................////////////......//////000111222333333444555555666888:::===@@@AAA???@@@CCCFFFGGGHHHGGGFFFGGGFFFEEEEEEEEEFFFHHHHHHRRRnnn