BM6P6(@ $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&''''''(((((())))))******))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))************,,,,,,------------.........///000///......000222222444999@@@KKKaaauuupppooouuuyyysssfffYYYQQQNNNMMMJJJHHHHHHJJJIIIEEEBBBEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAABBBCCCDDDAAABBBDDDDDDCCCBBBCCCDDDCCCDDDEEEFFFEEEDDDCCCBBBGGGDDDBBBBBBEEEFFFEEECCCDDDCCCAAAAAABBBCCCDDDDDDCCCCCCCCCGGGKKKMMMKKKIIIKKKJJJJJJIIIKKKPPPWWW\\\```hhhyyy}}}zzz{{{~~~~~~{{{wwwwwwzzz~~~zzzwwwnnnsssyyy~~~~~~xxxsssqqqkkkkkklllooosssvvvxxxwwwjjj___QQQFFFBBB@@@===:::777777777777777666555555222222222222222222222222333444555444222111222333111222222222222111000000////////////000000000000.........///////////////...---,,,+++***+++,,,---.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,************************+++++++++***************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))***************)))(((((()))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++111+++444EEEDDD222---777GGG666***,,,...******///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,++++++,,,---...,,,***...------------...//////---------........./////////////////////.........000000000000000111111222333333333222222222222222%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((************))))))))))))))))))))))))*********************+++++++++,,,,,,...///000///......000222111222666;;;BBBRRRllluuufff]]]YYYRRRMMMIIIGGGIIIJJJIIIGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFBBBCCCEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDDDDGGGEEEBBBCCCEEEEEEDDDCCCCCCBBBAAAAAABBBCCCDDDDDDEEEDDDEEEHHHMMMPPPPPPNNNQQQQQQOOONNNNNNRRRYYY^^^cccmmm~~~}}}{{{zzzzzzxxxuuurrrpppuuu{{{}}}uuusssvvvtttwwwzzz}}}}}}|||{{{xxxqqqkkkhhhhhhhhhkkkmmmnnnmmmlll^^^UUUIIIAAA===;;;888555666666666666555555444333222222222222222222222222333444555444222111222333111222222222111111000000000000000///////////////............////////////...------,,,,,,,,,,,,,,,---------------,,,,,,,,,---------,,,,,,,,,+++++++++++++++***++++++,,,,,,******************************************++++++******+++,,,,,,+++++++++))))))))))))))))))))))))***************)))((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,)))************+++++++++...***555IIIQQQGGG???@@@FFF666+++,,,...******...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,...///000---,,,+++,,,------,,,***---------------...//////,,,------------.........////////////............/////////...///000000111111111111111222222222222%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&******))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((,,,,,,+++******)))(((((())))))))))))************************++++++++++++---/////////......///111222222444777999AAARRRbbbvvvjjjeee[[[TTTMMMIIIJJJLLLMMMMMMIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGEEEEEEEEEGGGFFFFFFFFFEEEFFFFFFGGGGGGIIIGGGEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCDDDEEEEEEFFFHHHHHHIIIMMMRRRVVVXXXYYY[[[ZZZWWWUUUUUUXXX^^^ccciiittt~~~|||~~~|||yyyvvvtttsssqqqoooooosssyyyzzzqqqmmmrrrzzz~~~~~~~~~~~~}}}{{{{{{vvvsssuuuyyyxxxpppgggdddcccdddeeeeeebbb^^^[[[TTTNNNEEE???===;;;999666555555555555444333222111222222222222222222222222222333444333111111111333222222111111111000000000000000000//////................................................---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++*********+++,,,,,,---************************)))))))))***+++++++++,,,((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))************))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))************++++++++++++)))000BBBRRRVVVPPPKKKBBB555+++,,,---******---,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++---......---,,,,,,------+++)))---------------......///,,,,,,,,,,,,------------.......................................//////000//////000000111111222222&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''((((((''''''''''''((((((((((((*********)))))))))((((((((()))))))))************+++,,,,,,,,,,,,------------...///...------///111222222333555666888AAALLLjjj{{{wwwqqqgggaaaYYYUUUTTTUUUTTTSSSOOONNNNNNMMMKKKJJJIIIHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHJJJKKKKKKKKKKKKMMMOOONNNMMMLLLJJJIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHHHHIIIJJJMMMNNNPPPSSSXXX^^^bbbddddddcccbbb```aaadddjjjnnnsss}}}|||zzz|||~~~~~~}}}{{{yyywwwuuutttvvvwwwyyy{{{}}}xxxrrrqqqssszzz}}}yyyvvvvvvsssqqqssswwwuuunnnhhhbbbaaa```___]]]WWWQQQLLLJJJFFFAAA>>>===<<<:::888555555555555444333222111222222222222111111111111111222333222111000111222222111111000000000000000000000000///......------///...............---------...///000///...,,,++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------************************(((((()))***+++,,,,,,,,,))))))***+++++++++++++++(((((((((((((((((((((((())))))************)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))*********))))))*********++++++++++++))))))000???NNNQQQMMM:::000)))***,,,******,,,++++++++++++++++++++++++---,,,+++***))))))))))))...---,,,,,,------+++)))------,,,,,,------...///+++++++++,,,,,,,,,------------...............//////............///000000---......///000111111222&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''((((((((()))''''''((((((((()))))))))''''''''''''(((((((((((('''''''''((((((((())))))((()))))))))************+++++++++,,,,,,,,,------,,,---...---,,,,,,...000000///000444444555:::@@@NNN___yyyyyytttnnnjjjiiifffbbb___[[[YYYWWWSSSQQQPPPOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLNNNOOOPPPQQQSSSVVVYYYYYYWWWUUURRRPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOPPPPPPRRRSSSRRRPPPOOOPPPQQQTTTUUUXXX\\\```fffkkknnnooopppqqqqqqsssvvv|||{{{~~~~~~~~~~~~|||zzzyyyyyy{{{}}}}}}{{{sssnnnsss|||~~~|||wwwsssssssssssssssrrroookkkhhhaaa___]]]YYYUUUOOOHHHCCC???===;;;999999888777666666666666666666555444444222222222111111000000000000111222222000000111222222111000/////////000000000/////////.........---//////......---------,,,---...///000///...,,,+++***++++++,,,,,,---------******************+++++++++*********++++++,,,---************************(((((()))***+++,,,,,,,,,++++++++++++******)))(((((((((((((((((((((((((((((())))))*********))))))******))))))))))))******************************))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++''')))((('''...:::@@@???000***'''(((***++++++,,,++++++++++++++++++++++++...---,,,***))))))))))))---,,,,,,,,,------+++))),,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,---------......//////000000//////000000111222------...///000000111111%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%&&&&&&'''(((((())))))''''''(((((()))*********''''''''''''((((((((((((%%%%%%&&&''''''((())))))))))))))))))************))))))))))))************,,,---------,,,,,,...///...+++,,,000222333555:::???LLLddd{{{vvvkkkhhhbbb\\\XXXWWWWWWXXXUUUUUUVVVUUUUUUTTTSSSRRRTTTUUUWWWXXXYYY\\\```ccceeedddbbb```^^^\\\[[[[[[YYYZZZ[[[[[[ZZZ[[[]]]^^^aaaccceeeccc___\\\]]]^^^```bbbfffjjjmmmqqqvvvzzz~~~{{{|||~~~~~~rrrpppsss}}}yyyuuusssrrrrrrrrrpppmmmiiigggfff```]]]WWWRRRMMMHHHCCC???<<<;;;:::999888888888888555666777777888777777777222222222111000000/////////000111111000///111222222111000///...///000000........................//////......---,,,,,,,,,...............---,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))************,,,,,,++++++***++++++,,,************************)))))))))***+++++++++,,,++++++++++++***)))((('''))))))))))))))))))))))))((())))))************)))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))************+++++++++###(((,,,++++++---//////***((('''(((***+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,---......//////000000000000000111222222......//////000000111111%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))************+++,,,---,,,++++++---///000+++***---111111333666;;;@@@OOOggg}}}xxxpppkkkjjjkkkmmmggghhhhhhhhhgggfffdddccccccdddeeeeeeeeegggkkknnnttttttssssssrrrpppoooooojjjlllnnnnnnnnnooorrrtttyyy|||~~~{{{vvvrrrrrrsssrrrvvv{{{~~~}}}yyyvvvuuuuuuzzzyyywwwwwwuuurrrnnnllllllkkkhhheee^^^XXXPPPIIIDDDAAA???===<<<<<<;;;:::888888999:::444444666777888999999999222222222111000/////////...///000000//////000222222111///.........000111,,,------......///////////////...------,,,++++++...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++------,,,+++******************************************************++++++)))***************)))((())))))))))))))))))))))))(((((()))***************)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,)))************+++++++++&&&(((+++...,,,((((((,,,***************++++++)))************************'''''''''((()))***+++,,,+++******,,,......---,,,,,,,,,++++++,,,,,,---...,,,------------.........++++++,,,------.../////////////////////000111111000000000000000000000000$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))******))))))((((((''''''))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,++++++---///444...+++...111111222555777555<<>><<<<<<<<<888888777555333333555666222333555777888999::::::222222222111000//////...---///000000//////000222222111///...---...000111+++,,,,,,---...///000000//////...---,,,,,,++++++...---,,,+++***+++,,,------,,,,,,++++++***************+++++++++,,,,,,,,,......,,,+++***)))))))))************************+++++++++***************'''((()))******++++++***))))))))))))))))))))))))(((((()))***************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))************+++++++++---(((&&&******'''***111,,,------,,,+++,,,***(((************************))))))(((''''''''''''(((***)))***+++...///...---,,,,,,++++++,,,,,,---...---------.........//////++++++,,,,,,---...//////...............///000000111111111111000000000000%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))(((((('''&&&&&&''')))***))))))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))************+++++++++,,,+++***))))))+++---............///000111111222111555:::???III\\\ttt~~~}}}~~~zzzwwwzzz~~~wwwmmmlllttt|||}}}|||sssjjjnnnsssqqqhhhaaaQQQIII@@@;;;<<<===;;;999999999777666666555555555222333444555666888999999333333222222111000//////////////////000000000000..................------........................///...---,,,+++,,,,,,---,,,---...///...---,,,+++))))))***+++---......///,,,,,,,,,++++++*********+++***)))'''''')))***+++******((('''&&&&&&&&&&&&)))((('''''''''(((***+++)))))))))))))))((('''''''''''''''''')))+++---///***)))'''%%%%%%''')))***((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))++++++******************(((***,,,,,,++++++,,,---***++++++,,,+++***)))((()))************+++++++++---,,,,,,++++++******)))++++++++++++++++++++++++...------,,,,,,------...'''&&&''')))---///000///..................------......////////////......%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&'''((())))))))))))((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))+++,,,...+++,,,,,,---......//////000222444666;;;HHHZZZhhh{{{~~~xxxuuuvvvwwwzzz}}}yyyuuuuuuzzz}}}ssslllnnnqqqjjj___XXXLLLEEE===999999:::999777888888777555555444444555444444555666666777777777444444333333222111111000/////////////////////000////////////////////////........................///...---,,,+++,,,,,,---,,,------...---,,,+++***........................,,,,,,,,,++++++*********+++***)))(((((()))***+++,,,+++***)))((((((((((((((((((((((((((())))))***)))))))))))))))(((''''''))))))((((((((()))++++++))))))(((((((((((())))))((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))+++,,,+++***))))))***,,,+++***)))))))))******))))))*********+++++++++.........---------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++,,,---...---,,,..................------......////////////......&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''''''''(((************************)))))))))*********++++++++++++***))))))+++,,,---+++,,,,,,------.........111333333222222999EEEOOOfff{{{|||zzz|||~~~|||}}}~~~~~~wwwwwwtttrrrqqqsssuuuwwwwwwvvvzzzzzzuuuqqquuu~~~{{{sssnnnmmmjjj___SSSMMMFFF@@@:::666777888777666777666555444333333333444555555666666666555555444444444444333222222111111////////////////////////////////////////////////------------------------...------,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******000000///...---,,,,,,++++++++++++++++++*********+++***)))(((((()))***+++---,,,+++***)))))))))***'''(((((())))))))))))))))))))))))))))))(((''''''++++++***)))((((((((((((((()))***++++++***)))(((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***+++,,,+++)))'''((()))---,,,)))''''''(((***,,,)))))))))*********++++++))))))************++++++++++++++++++++++++++++++++++++************++++++000...------...///...,,,------------------............////////////......'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))))))))(((''''''''''''''''''(((((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))*********************)))***+++,,,,,,------.........////////////111222111111555===CCCPPP```www}}}|||}}}~~~~~~{{{yyyyyy{{{}}}~~~|||{{{}}}xxxrrrpppqqqtttuuuuuutttxxx~~~}}}zzzwwwvvv{{{zzzssslllhhh___SSSIIIEEE@@@<<<888666666666666555555444444333222222333333222333444444444444333222333333333222222111111111///////////////.....................////////////---------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))---,,,++++++***)))((((((+++++++++*********************)))(((((()))******,,,++++++***))))))******&&&''')))*********)))((()))))))))))))))(((''''''+++***))))))((((((''''''(((((())))))))))))(((((((((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((++++++++++++,,,,,,,,,,,,***+++,,,+++))))))***+++,,,+++)))(((((()))***+++))))))))))))************&&&&&&''''''((()))******************************++++++************++++++---,,,,,,---///000///...,,,,,,------------............////////////......&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((()))))))))))))))((('''''''''''''''''''''((((((((((((((('''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************))))))*********++++++------------............***,,,---......111666:::>>>EEEUUUmmm|||xxxoookkkfffbbbbbbgggmmmqqqvvv|||~~~{{{wwwvvvvvvxxxzzzyyy{{{~~~~~~wwwuuuvvvyyyyyyxxxyyyzzz}}}yyypppfff]]]TTTIIICCCCCC===;;;888777666666666555444333333222222222222333...///111222333333222111111111111111000000000000000/////////......------,,,,,,,,,------.........------------------------++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((******************************))))))))))))************)))(((((((((((()))&&&''')))*********)))((()))))))))))))))((('''''''''((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''''''''''''''(((((()))'''((((((((()))))))))***''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,***++++++++++++,,,...000((())))))*********))))))(((((()))))))))*********((())))))***+++,,,------************************,,,,,,++++++++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,------............////////////......%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%'''((())))))))))))))))))((('''''''''''''''&&&'''(((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((()))))))))******)))))))))************++++++++++++++++++++++++++++++---.........///222444666777AAAUUUmmm}}}zzzqqqkkkccc]]]]]]bbbjjjpppzzzyyytttssstttvvvxxxzzz}}}}}}zzzzzzyyyyyyyyy|||~~~|||ttthhh[[[QQQIIIBBB@@@BBB<<<;;;:::999777666666555333333222222222222333333,,,---000222333222111000000000000000000000000000000//////......---------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,+++******))))))******((()))))))))******++++++)))))))))***************)))))))))******)))))))))(((((('''''''''''''''((('''(((((())))))))))))))))))))))))))))))(((''''''%%%&&&'''((()))******))))))'''%%%######%%%''')))''''''&&&&&&''''''((()))''''''(((((())))))******''''''''''''''''''''''''&&&''''''(((((())))))***'''(((((())))))((((((''''''''''''((())))))*********++++++++++++---000333'''((()))***+++***)))(((((((((((()))))))))******(((((())))))***+++,,,,,,************************,,,,,,++++++++++++,,,,,,...,,,++++++++++++)))(((++++++,,,,,,------............////////////......$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((((('''&&&$$$%%%'''((()))***))))))))))))((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***((())))))***************++++++******************....../////////000111222444444:::GGGTTTeee{{{xxxooohhhgggkkkrrrwwwyyywwwyyy||||||rrrqqqqqqsssyyy~~~yyyuuuyyy}}}jjj]]]OOOHHHCCC???>>>???;;;;;;;;;:::777555555555333333222222222333333444...000222333333222000///000000000000000000000000000000///......---,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++---,,,+++***)))***++++++*********+++++++++,,,,,,((()))))))))*********+++))))))************))))))(((''''''&&&''''''((((((((((((((((((((())))))***)))))))))))))))(((''''''%%%&&&'''))))))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''((()))*********''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''%%%&&&&&&'''(((((())))))+++++++++******+++...111(((((((((((())))))******(((((((((((()))))))))***'''''''''(((((()))))))))************************++++++************++++++---,,,******++++++***(((***++++++,,,------............////////////......######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&###%%%'''(((*********)))))))))((('''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,...///000///111666;;;>>>GGG^^^uuu{{{tttqqqsssxxx|||~~~}}}iiiiiijjjoooxxx{{{tttpppttt}}}wwwcccUUUHHHCCCAAA>>><<<<<<:::;;;;;;:::777555444444333333333222333333444444222333555555555222000...111111111111111111222222000000///...------,,,,,,,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++------+++*********+++,,,++++++******************(((((())))))*********+++))))))************))))))((((((''''''''''''((())))))((('''''''''(((***+++)))))))))))))))(((((('''&&&'''((()))))))))((('''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&''''''((()))******+++,,,,,,+++***)))))),,,///***)))'''&&&&&&(((+++,,,(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))((((((***,,,......---******+++,,,,,,---............////////////......&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''((()))+++(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&((()))***+++))))))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((((('''''')))))))))%%%""""""&&&******************+++++++++******+++,,,,,,,,,,,,+++------......///000000000111111222333777???HHHNNNjjj}}}}}}|||}}}yyyssscccbbbfffoooxxx}}}xxxssssssyyy|||xxxvvvnnneeeOOOHHHAAA>>>??????<<<999:::::::::999888777777666555444333222111222333333444555777888777555222000000000000000111111111111......---------,,,,,,,,,+++,,,...//////...,,,+++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))))))))))))))(((''''''&&&(((******)))((()))***+++***)))(((&&&&&&%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&''''''((())))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))+++,,,,,,,,,,,,+++******************************++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...000///...---------------&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''')))***+++))))))(((&&&&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((())))))(((&&&%%%%%%''')))&&&''''''((()))***++++++************++++++++++++---------...//////000000/////////000222777>>>CCCSSSccc{{{~~~}}}|||{{{vvvssspppnnnkkkfffeeekkkrrryyy|||zzzxxxsssmmmmmmssszzz}}}ssslllhhh```WWWJJJEEE>>><<<<<<===:::777999999999888777666666666555444333222222222333333444555666777666444222000000000000000000000//////......---------,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************))))))******))))))((('''))))))(((&&&$$$$$$'''))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((*********)))******++++++(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))************************)))))))))***************************++++++,,,,,,,,,+++++++++++++++++++++,,,------///......------------...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))***(((''''''((()))((('''$$$$$$%%%&&&((()))***+++***)))((((((((()))+++,,,,,,,,,---......//////000...............111555888===HHHZZZrrr|||wwwzzz~~~}}}ssshhhgggkkknnnpppwwwmmmfffhhhnnntttyyy~~~{{{uuuqqqrrrmmmiiiiiiooowww|||~~~tttggg^^^YYYPPPHHHDDD@@@;;;999999:::888666888888777777666555555555555444333222222222333333333444555666555444111000000000000///.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))***************************************)))((((((,,,***&&&""" %%%((('''''''''''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++---,,,++++++******++++++************************)))***++++++,,,,,,,,,,,,+++************+++,,,,,,------------------...///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((()))))))))***((('''(((++++++(((%%%%%%%%%&&&&&&'''((())))))***)))'''&&&'''(((***,,,+++,,,,,,---......//////---///000000//////111222555<<>>FFFUUUkkk~~~|||}}}~~~~~~~~~{{{uuuppprrrzzz|||tttuuuyyyxxxuuutttwwwxxxzzzzzzwwwqqqkkkgggkkkiiijjjpppxxxxxxkkk[[[PPPJJJFFFAAA>>>===;;;999888888888777777555555555444444444444444444444444333333333222222111222222333222222111000000//////...---,,,,,,+++......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&''''''&&&$$$%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''+++******)))((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&&&&(((***+++(((((('''&&&&&&&&&&&&&&&************************((()))***+++,,,---------******))))))******+++,,,,,,,,,,,,,,,,,,---...///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''((((((''''''''')))******(((&&&++++++***))))))((((((''')))((('''''''''(((***+++******+++,,,,,,------...)))+++...///......///000///222666:::CCCTTTjjj{{{}}}xxxxxx~~~|||yyyyyyxxxyyy{{{}}}~~~{{{vvvtttssstttttttttrrrooollljjjiiijjjnnnvvvqqqaaaPPPHHHEEEAAA>>>===<<<;;;:::999888888777777444444444444444444444444333333444444444333222111000111111111111111000000/////////...---------,,,......---------,,,,,,,,,........................++++++,,,,,,,,,,,,++++++************************)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''$$$&&&((()))((('''((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***+++++++++++++++***))))))************************)))***++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%&&&((((((''''''((()))******))))))))))))))))))(((((()))))))))******************+++,,,,,,------+++---...///......///000---///111666<<>>===;;;999888777777777333444555666666444222111222222222333333444444444......//////000000111111////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))***)))((()))))))))'''%%%)))***+++++++++)))(((''''''((()))++++++***))))))---,,,+++***))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%''')))***))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''))))))((('''&&&%%%%%%$$$''''''(((((('''%%%###"""%%%&&&'''&&&%%%%%%&&&((((((((((((((((((((((((((()))))))))((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((++++++******))))))(((((((((((((((((()))***,,,,,,(((((((((((())))))))))))************************,,,,,,,,,++++++*********)))************+++++++++.....................---&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))************))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''!!!"""###$$$&&&'''))))))'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))******+++,,,,,,+++++++++,,,,,,,,,------...000333444555555777888<<<===DDDSSSdddxxx{{{uuuvvv{{{~~~{{{{{{{{{yyyuuutttrrrrrrrrrtttvvvwwwwww{{{vvv^^^LLLEEEDDDBBB@@@<<<<<<;;;999888777666555333444555666666444333222222222222333333333444444///////////////000000000..............................------------......---------,,,,,,,,,++++++************************,,,+++***+++,,,,,,***(((***************)))(((((((((((()))************)))+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((()))***++++++))))))))))))************************************,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''((()))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''((())))))******+++++++++++++++++++++,,,,,,,,,,,,...000222333222333444555999777:::@@@JJJZZZqqqzzzsssrrr{{{~~~||||||~~~~~~xxxuuussssssvvvwwwvvvtttoooqqqvvv~~~eeeRRRHHHEEEDDDDDD>>>>>>>>>===;;;888666555444555666666666555333222222222222222333333333333000000//////////////////..............................------------......---------------,,,,,,,,,++++++++++++++++++++++++******)))+++,,,---+++*********))))))(((((())))))))))))(((((())))))************)))(((''''''''''''(((((((((((((((((((((((('''(((***+++***)))'''%%%'''''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((()))))))))(((((()))******))))))*********+++++++++************************+++++++++++++++*********)))************+++++++++,,,,,,------......//////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,+++***)))'''&&&%%%$$$&&&&&&&&&'''''''''''''''(((&&&$$$&&&)))+++)))'''(((((((((((((((((((((((('''(((((((((((((((((('''((()))))))))*********+++***++++++++++++,,,,,,,,,---///111111000000111222222444999===@@@GGGVVVeee{{{oookkklllppptttwww|||xxxxxx|||{{{wwwrrrqqqrrrqqqlllgggbbbbbbccchhhrrr~~~kkkZZZPPPLLLLLLLLLGGGGGGFFFEEEAAA===999777555555666666666555444333222222222222222222222333000000000//////......---........................,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''')))+++,,,+++)))***)))(((''''''((()))***))))))((('''''')))***+++++++++***)))))))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))***))))))((((((((())))))((())))))))))))*********************************+++++++++***************))))))*********+++++++++******++++++,,,---......%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''$$$###$$$((()))(((%%%''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,...000000///...///000...111555888666777@@@LLL]]]nnnttthhhdddaaagggnnntttzzz|||wwwxxx}}}~~~xxxqqqllljjjfff^^^WWWVVVTTTSSSTTTYYYcccnnnuuu|||uuuiii^^^WWWSSSSSSSSSPPPPPPOOOLLLGGGBBB===:::555555555555555444444333222222222222222222222222000000//////......------........................+++++++++******+++++++++******************++++++))))))))))))))))))))))))''''''''')))+++,,,+++******)))(((''''''((()))***)))((('''''''''(((***++++++***))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""""""""###$$$&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&'''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))************************))))))*********+++++++++&&&&&&'''((())))))******$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))************+++++++++++++++---//////......///000333222222222000111999BBBEEERRRfffzzz|||pppiiigggkkkqqqyyy~~~~~~zzz|||{{{wwwzzz|||vvvmmmfff```YYYRRRMMMMMMLLLJJJIIIJJJOOOVVV[[[cccbbb^^^YYYTTTQQQQQQSSSRRRQQQOOOKKKGGGBBB>>>;;;555555444444444333333333222222222222222111111111//////..................------------------------------,,,,,,,,,,,,------))))))))))))************((((((((((((((((((((((((***)))***+++.........,,,((((((''''''(((((())))))((((((''''''(((((())))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''!!!!!!!!!"""$$$%%%'''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%&&&'''(((((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''((())))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***************)))************+++++++++***+++++++++,,,---------$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%### %%%%%%&&&&&&'''(((((()))%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))(((************++++++++++++***,,,...///......///000444222111222222111666===:::AAAMMM___rrr}}}zzzwwwyyy}}}~~~}}}zzzyyy{{{zzzvvv{{{|||yyy|||zzzppplllddd[[[SSSMMMHHHFFFDDDEEEFFFEEECCCDDDGGGJJJMMMNNNNNNKKKGGGEEEGGGJJJJJJIIIFFFCCC@@@===;;;999444444333222222222222222222222222222111111111000------..................------------------------------,,,,,,,,,,,,------))))))*********+++++++++((((((((((((((((((((((((+++******,,,......---,,,&&&''''''((())))))((((((&&&'''(((((())))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((())))))***)))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))*********+++)))************+++++++++.........///////////////$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&(((***(((%%%$$$%%%((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((()))************+++++++++))),,,...///...///000111---+++...333444111000222444555<<>>AAADDDDDDAAA@@@@@@BBB@@@BBBCCC@@@;;;:::===AAAAAA@@@>>>;;;999888777777444333222222111111222222222222222222111111000000,,,------....../////////------------------------+++******************+++******+++++++++,,,,,,,,,))))))))))))))))))))))))***))))))***,,,,,,+++)))%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''))))))((((((((())))))***''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''')))***,,,)))******(((&&&%%%&&&'''(((((((((((((((((((((((()))))))))((('''''''''&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************++++++++++++*********************''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***###!!!'''***(((&&&(((''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&''')))&&&######&&&''''''%%%'''&&&%%%###"""%%%+++///===999000(((''')))'''###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''((()))***+++***)))'''%%%'''(((***+++***)))'''&&&))))))))))))************,,,,,,,,,---------......000000000000000/////////000222666===FFFQQQ[[[```ooo{{{|||wwwvvvzzz~~~{{{tttmmmiiijjjoootttwwwzzz{{{|||xxxxxx}}}pppeeeWWWSSSNNNJJJGGGEEEBBB@@@FFFDDDAAA???===<<<;;;<<<===;;;888888999:::888666555555444444444333333333222222111111111111222222222222222111000//////.........---------,,,,,,,,,/////////...---,,,+++***))))))))))))))))))))))))******))))))))))))******(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%&&&'''((('''((())))))(((&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))******************************++++++***)))((('''&&&&&&---,,,+++***))))))))))))+++,,,,,,------,,,,,,+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%******'''&&&***'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''')))&&&$$$$$$&&&''''''&&&&&&&&&%%%$$$###&&&***---888666000)))&&&((('''$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))'''&&&&&&((()))((((((''''''''''''''''''''''''((())))))***)))((('''&&&&&&'''((())))))((('''%%%))))))))))))************++++++,,,,,,,,,---------////////////////////////111222444888>>>EEEKKKOOOXXXaaappp~~~}}}~~~|||tttnnnnnnnnnnnnrrryyy{{{yyyzzz|||~~~}}}zzzzzzyyyvvvxxx~~~sssddd\\\PPPMMMHHHEEECCCAAA???===FFFEEEBBB???===:::999888;;;999666666777888666555444444444333333333333222222111111000000111111222222222111111000//////......------------,,,,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))******))))))))))))******)))))))))(((((('''''''''(((((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((('''%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))((((((((((((++++++*********+++++++++)))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,)))%%%$$$'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&%%%%%%&&&)))+++000222///)))%%%&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%&&&&&&&&&&&&'''''''''%%%###"""###%%%''''''''''''''''''''''''''''''''')))))))))(((((((((((('''%%%&&&'''(((((('''&&&%%%))))))))))))*********************+++++++++,,,,,,---------------.........//////111333666999;;;===AAAFFFPPP[[[jjj|||~~~}}}}}}yyyxxxtttoooiiinnntttzzz~~~wwwsssqqqooonnnsssxxx}}}~~~{{{xxxvvvvvvwwwwww{{{wwwjjj^^^UUUPPPJJJGGGCCCAAA@@@@@@>>>===DDDDDDBBB???<<<999777555888666444444444555444333333333333222222222111111222111111000000111111222222111111000000//////...------------,,,,,,,,,,,,------------,,,+++******))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))((((((&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((()))*********)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))''''''(((((())))))******'''(((((()))***++++++,,,))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''')))++++++(((%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''''''''&&&###%%%&&&&&&&&&&&&((()))(((---...)))%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''(((((('''&&&$$$###&&&&&&&&&&&&''''''''''''&&&%%%###$$$&&&''''''&&&'''''''''''''''''''''''')))(((((('''''''''((((((%%%&&&'''(((((((((''''''((()))))))))************))))))))))))************,,,,,,,,,,,,,,,---------***+++---000222444555555777:::===CCCNNN^^^ppp}}}}}}~~~yyy|||}}}yyyyyy{{{|||{{{xxx|||}}}vvvrrrnnnjjjhhhlllpppvvvxxxxxxvvvuuuvvvyyy|||zzzooocccWWWOOOIIIGGGFFFDDDAAA@@@AAAAAA@@@@@@@@@@@@@@@>>><<<999666444666555444333333333333222222222222111111111111000111111000000000000111111111111000000////////////---------,,,,,,,,,++++++---.........------,,,+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))))))))((('''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""''''''&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((()))+++,,,+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''(((((())))))++++++,,,,,,,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%***111444///)))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''###$$$&&&'''&&&&&&'''((($$$)))+++'''$$$%%%'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''((((((+++)))''''''((()))((('''''''''''''''''''''''''''((((((''''''''''''((()))''''''(((((())))))))))))((()))))))))************((((((((()))))))))*********+++++++++,,,,,,,,,---+++,,,...000111222222222333555666888===FFFSSS]]]www~~~{{{}}}yyy{{{wwwtttpppllliiikkkmmmqqqtttuuuuuuuuuvvv|||zzztttiiiddd]]]TTTMMMGGGEEEDDDDDDAAA??????@@@AAA@@@@@@;;;<<<<<<<<<;;;999777666666666555444333222333333222222111111111000000000111000000000000000000111000000000///////////////------,,,,,,,,,+++++++++)))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((($$$%%%%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********'''(((*********(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))((((((((((((''''''((())))))(((''''''***++++++,,,,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###)))555===999111''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%'''))))))'''&&&'''(((###%%%&&&&&&%%%%%%&&&'''###'''(((%%%$$$'''(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&$$$$$$$$$%%%$$$"""''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((())))))******))))))))))))************((((((((()))))))))************++++++,,,,,,------//////000000000000//////---000222333444999@@@FFFZZZhhhwww~~~~~~}}}}}}{{{yyywwwvvvtttqqqooommmnnnooopppqqqssstttuuu||||||vvvooofff^^^TTTRRRNNNJJJGGGEEECCCCCCAAA>>><<<;;;<<<======<<<999999999999999888777777555666666444222111222444222222222111111111000000111000000//////000000111////////////////////////,,,,,,,,,,,,++++++++++++******+++++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((($$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((******++++++&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((******))))))((((((''''''((()))***++++++***)))((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''000999777///''''''''''''''''''''''''&&&''''''''''''%%%$$$###%%%'''******(((&&&'''((($$$%%%&&&%%%$$$$$$&&&(((%%%'''%%%###%%%))))))&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''''''''(((((((((((($$$###!!!!!!"""###"""!!!''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''((()))******))))))))))))************(((((()))))))))***************++++++,,,------............---------------***---000111111222666:::BBBKKKVVV```nnnvvvooopppsssuuu{{{}}}{{{zzzzzzzzzzzzxxxwwwtttrrrpppooopppsssuuuvvvvvvwwwrrrhhh```[[[UUUMMMHHHGGGEEEDDDCCCBBBBBBBBB@@@>>>;;;::::::;;;:::999:::999888777666666666666444555666444111000222444333333222222222111111111000000////////////000000////////////////////////,,,,,,,,,++++++++++++***+++,,,,,,---------,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((((((((&&&''''''''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&(((*********)))((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$(((------''''''''''''''''''''''''''''''((((((((('''%%%###"""$$$(((******(((&&&'''(((%%%%%%%%%$$$###$$$&&&(((''''''$$$"""%%%******%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''%%%$$$$$$%%%''''''&&&%%%######$$$&&&)))+++''''''''''''((((((((()))'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&((()))***))))))))))))************))))))))))))******************+++,,,------......***************+++,,,---+++...222222111000333555555:::@@@FFFTTThhhyyy{{{qqqiiikkkmmmnnnrrrxxxyyyxxx~~~~~~}}}~~~~~~}}}{{{wwwsssqqqrrrtttwwwxxxpppooofffXXXOOONNNKKKFFFDDDCCCAAA@@@???@@@@@@AAABBB???<<<;;;;;;;;;:::999<<<:::888666444444444444333444555333000///111333333333333222222222222111000000////////////000000.........///////////////,,,,,,,,,+++++++++******((())))))*********))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******+++++++++++++++***)))'''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&'''((()))***&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%((((((((((((((((((((((((+++***)))(((&&&$$$######))))))))))))))))))))))))&&&&&&'''((()))***++++++!!!$$$&&&((((((''''''******++++++++++++******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$$$$######$$$''')))+++))))))))))))************************)))))))))(((++++++,,,,,,,,,,,,------////////////000000000000222222444888@@@MMMZZZdddqqq||||||{{{zzzxxxxxx{{{}}}{{{{{{|||~~~~~~~~~~~~|||zzzxxxuuurrrmmmiii^^^WWWOOOKKKKKKJJJFFFCCCCCCBBB???===<<<<<<===>>>>>>======<<<;;;;;;::::::888888888777666666555555333333333222222222111111111111111111111111111111000000000000////////////---------...............+++,,,,,,------,,,,,,,,,---,,,***)))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&'''''''''''''''''''''''')))'''%%%%%%''')))))))))%%%&&&((())))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&%%%&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))(((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++***)))(((((())))))(((((('''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&''')))+++,,,(((((()))))))))*********++++++++++++*********)))*********+++++++++,,,,,,.........////////////000444444555666999>>>EEEJJJ]]]lll}}}}}}yyyvvvqqqnnnrrryyy}}}}}}~~~~~~}}}}}}xxxsssmmmfff```[[[VVVPPPJJJGGGGGGGGGDDDAAABBB@@@>>>===<<<<<<===>>>======<<<<<<;;;::::::999888777777666666555444444444444333333333222222222222222222222222222222222000000000000/////////..................---------,,,------------,,,,,,+++,,,+++***)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((''''''&&&''''''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((((((((''''''((((((((((((((((((((((((+++******)))(((((())))))(((((((((((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''((()))***+++(((((())))))))))))******,,,,,,+++++++++*********)))))))))************+++------------............---///111333444666999;;;CCCOOO^^^kkk{{{~~~zzz}}}~~~uuukkkfffbbb```dddkkkooopppuuu~~~~~~uuuwwwzzz~~~~~~|||xxxrrrjjjcccZZZSSSMMMJJJGGGCCCBBBCCCCCCAAA>>>@@@???===<<<;;;<<<======<<<<<<;;;;;;::::::999999777666666555444444333333444444444333333333333222222222222222222222222222000000000/////////......//////......------,,,,,,---------------,,,+++***++++++***)))))))))******************************))))))))))))************(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******)))((((((((())))))))))))(((((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((()))))))))***+++++++++*********)))))))))))))))*********++++++++++++,,,,,,,,,---------***---000111222333444666444;;;DDDOOO]]]nnnzzzpppeee```]]]\\\___dddiiiiiikkkrrr|||~~~zzzqqqqqqsssyyy~~~{{{pppllleee___YYYRRRLLLGGGBBB@@@??????AAAAAA???===>>>>>>===<<<;;;<<<<<<<<<;;;;;;::::::999999999999666555555444444333222222333333333222222222111111111111111111111111111111000000/////////.........//////...------,,,++++++,,,,,,,,,,,,+++***))))))*********))))))))))))***************************(((((()))))))))*********))))))))))))))))))))))))((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&'''(((******(((&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%"""###&&&((()))((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++(((((((((((((((((((((((('''(((((())))))*********''''''''''''''''''''''''***))))))((((((((())))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((************+++++++++,,,++++++++++++,,,,,,,,,,,,000000111000...---///000222444888===EEEQQQaaalll}}}~~~~~~}}}xxxsssrrrwww}}}~~~|||{{{{{{}}}~~~wwwooohhhfffeeebbbcccfffiiiggghhhkkkqqqvvvxxxxxx~~~~~~zzz}}}~~~yyyrrrnnn```\\\WWWSSSOOOJJJFFFCCC@@@?????????@@@@@@@@@???>>>>>>===<<<<<<<<<;;;;;;999999999999888888888888555555555444333333222222111111111000000000000///////////////////////////////////////............//////...---,,,++++++******************)))(((((())))))))))))***)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((******(((&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$!!!###%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''''''''''')))((((((((((((((())))))))))))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))((((((((('''''''''*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,+++---000222444222333555777<<>>===<<<;;;:::888888888888888888777777666555555444333333222222000000000/////////............................../////////.........------......------,,,,,,++++++((())))))*********))))))'''((()))*********))))))************************(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''((((((((())))))))))))))))))(((((((((((()))))))))************++++++++++++,,,,,,,,,------&&&(((***,,,,,,...000222222//////111111000777@@@DDDKKKSSSZZZaaalll{{{}}}zzz~~~|||zzz~~~{{{vvv|||~~~|||{{{zzzwwwkkkmmmqqqwwwyyyvvvrrrlllfff___WWWRRROOOMMMJJJIIIJJJJJJIIIHHHIIIHHHFFFCCCAAA@@@AAABBBBBBAAA@@@???>>><<<:::999777777777777777777777777666666555555444333333333000000000000//////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,&&&''')))*********))))))))))))))))))))))))))))))+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&"""###$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''((((((((()))************))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,------------///111000---***((((((...,,,---000///,,,111999444888>>>AAAFFFQQQaaammm|||tttttt~~~{{{wwwsss{{{{{{vvvuuuuuutttmmmlllnnnsss|||~~~llljjjfffccc___ZZZUUUQQQMMMLLLKKKLLLOOORRRSSSSSSMMMLLLHHHDDDAAA@@@AAACCCCCCCCCBBB@@@>>><<<:::999666666666666777777777777777666666555555444333333111111111111000000000000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,---.........&&&'''(((*********)))(((((((((((((((((((((((((((---,,,+++***)))''''''&&&''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''''''''''''''''')))'''%%%%%%'''))))))))) ###&&&((()))((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$###""""""#########&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))***))))))(((***+++***)))((()))***))))))))))))************(((((()))***+++,,,,,,,,,...,,,)))((()))---111444///......------///000111222000000444777:::BBBJJJ]]]iiixxxzzzyyy}}}zzzvvvxxxyyy{{{||||||zzzwwwvvvpppnnnnnnqqqzzz|||uuufffccc^^^ZZZXXXVVVSSSRRRPPPPPPOOOPPPRRRVVVZZZ]]]\\\YYYTTTLLLDDD???======@@@>>><<<<<<<<<<<<;;;:::444444444444444555666666444444555555444444333222000000000000000000000000333111///...---...///000...,,,,,,,,,......---,,,+++,,,,,,------,,,,,,+++***)))(((''''''((()))***************)))(((&&&&&&###$$$$$$$$$%%%%%%&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&''''''((()))(((((((((&&&%%%%%%(((+++,,,)))%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%###"""$$$(((++++++***&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((*********))))))(((&&&&&&'''((())))))''''''((()))))))))))))))************)))))))))******++++++,,,+++***++++++,,,...///000///...---------...000000000...///333444666<<>>>>>===<<<666666555444444444444444444444444444444333333222000000000000000000000000222111///...---...///000...---,,,,,,---...---++++++,,,,,,------,,,,,,+++***)))((((((((()))***+++************)))((('''&&&*********+++++++++++++++******))))))))))))******''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((()))))))))))))))((('''''',,,***''''''((((((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((((((''''''''''''((())))))))))))(((''''''&&&&&&'''((((((&&&&&&'''((())))))))))))************************************''')))+++---......---,,,...------------.../////////---...111111000333999:::@@@GGGIIIIIINNNWWW___ooozzz~~~zzz{{{}}}|||}}}~~~~~~|||yyyvvvttttttuuuuuuuuuvvvppphhhccc```^^^[[[YYYXXXUUUPPPMMMKKKJJJGGGFFFBBBBBBBBBDDDHHHLLLPPPRRR^^^]]][[[UUUMMMEEE@@@===???>>><<<<<<===>>>>>>===888888666555444333333222333444444444444333222222000000000000000000000000111000///.........///000///---,,,,,,------,,,***++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,)))******))))))((('''&&&*********)))))))))))))))***))))))(((((())))))***%%%%%%%%%&&&&&&((())))))++++++******)))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((((((((((((''''''&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''***)))((((((''''''''''''%%%&&&'''((())))))***)))&&&'''(((((('''&&&'''(((((()))))))))************************))))))))))))'''(((+++,,,------,,,+++---------------............---...000///,,,---111333888<<<===<<<>>>DDDIIIOOO[[[kkkvvv|||zzz{{{~~~~~~~~~wwwwww{{{yyyvvvrrrooollliiifffcccgggccc\\\XXXUUUTTTQQQOOONNNKKKGGGEEECCCBBBAAA???<<<<<<===>>>AAADDDGGGIIIKKKNNNOOONNNIIICCC???<<<<<<:::999999;;;<<<;;;;;;888777666555444333333333333333333333333222111111////////////////////////000//////........./////////---,,,,,,---,,,+++***++++++,,,,,,,,,,,,++++++)))))))))******+++,,,,,,)))))))))))))))(((''''''''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''''''(((########################&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&&&&''''''&&&&&&%%%###$$$$$$&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''$$$%%%&&&((())))))******'''((())))))''''''((()))((()))))))))******************))))))))))))))))))))))))))))))******+++,,,+++,,,,,,---------------...---...000...******...111555888:::999999999::::::EEESSS\\\aaafffooovvv{{{{{{||||||}}}}}}yyywwwyyy|||~~~~~~|||zzzyyymmmjjjgggdddaaa]]]YYYUUUXXXVVVUUUSSSRRROOOLLLJJJHHHFFFCCCAAAAAAAAA@@@???;;;;;;;;;;;;<<<===???@@@AAADDDGGGHHHFFFBBB???>>>;;;999888888999;;;:::999666666555444444444444444222222333333222222111000///////////////////////////...............//////...---++++++,,,,,,+++******++++++,,,,,,++++++***))))))******++++++++++++((())))))))))))(((((('''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&''''''((((((((('''''',,,,,,,,,+++)))'''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&'''((())))))''''''((()))))))))))))))************))))))))))))))))))))))))***)))'''&&&'''(((+++,,,***+++,,,,,,------,,,,,,---+++,,,...---******......000333555555444222000111888AAAGGGJJJNNNTTTYYY___gggsssxxxvvvyyy}}}|||~~~}}}uuuoookkkiii\\\ZZZXXXVVVUUURRROOOLLLIIIKKKMMMNNNMMMJJJGGGEEEEEECCCAAAAAABBBDDDDDDCCC;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBAAA???<<<;;;;;;<<<;;;999999:::;;;;;;:::666555555444444444555555111222222222222111000000000000000000000000000000---............/////////,,,+++***+++,,,---,,,+++******++++++++++++******)))******++++++***))))))(((((())))))))))))(((((()))((((((((((((((((((''')))((((((''''''(((((()))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&((()))******************$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&&&&'''((((((&&&&&&'''((())))))))))))************''''''(((((())))))******)))((('''&&&&&&((()))***)))***+++,,,---,,,,,,+++***)))***,,,,,,***,,,111---,,,---...000000///---///222666999:::===@@@BBBEEEKKKUUU___hhhqqqzzzzzzvvvxxx|||xxxnnneee^^^ZZZXXXNNNLLLKKKKKKKKKJJJHHHGGGBBBDDDGGGHHHGGGDDDBBBAAA@@@>>>===>>>AAACCCDDDDDD;;;;;;<<<<<<<<<==================;;;999888999:::===;;;999999999:::999888888777666555444333333333111111111111111000000///000000000000000000000000,,,---....../////////...+++***)))***,,,------,,,******++++++++++++******)))************)))'''&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!$$$''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''((())))))******))))))###&&&&&&&&&''')))&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''"""###%%%'''((()))******%%%&&&''''''%%%%%%&&&'''))))))))))))************&&&''''''((()))******+++''''''''''''(((((((((((()))***+++,,,---,,,++++++((('''(((***+++***---222...,,,******---//////...000000111222333444555555777;;;BBBHHHNNNWWW```gggdddiiipppvvv|||||||||sssnnnggg___WWWRRROOONNNGGGEEEDDDEEEFFFFFFEEEDDD@@@BBBDDDDDDBBB@@@??????:::999888:::===AAABBBBBB;;;;;;<<<===>>>??????@@@>>>>>>===;;;::::::===@@@;;;999777666777777666555:::999777555333222111111111111111111111000//////000000000000000000000000,,,,,,---.../////////...***)))(((***,,,......---******++++++++++++******************)))(((&&&%%%(((((()))))))))))))))(((''''''(((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""&&&'''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%(((,,,,,,***(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((###***%%%###(((***,,,+++)))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))(((((((((&&&'''((())))))***)))))),,,+++***))))))***+++,,,------------------------+++++++++,,,,,,,,,------+++,,,---///111222444444444555555888<<>>>>>>>><<<:::<<<<<<;;;;;;;;;;;;<<<<<>>??????<<<;;;:::999999999;;;;;;999999888777777666666555444444444333222111000///111111000///...---,,,,,,---.........//////000000000000///...---,,,,,,,,,///...---,,,,,,,,,------******************************)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&$$$###$$$''')))'''%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&,,,$$$"""&&&"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''"""&&&)))$$$'''---******)))(((&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))(((((((((((((((''''''''''''((())))))))))))((((((((())))))))))))((((((++++++***))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......///000000111111111111333666:::>>>@@@AAA@@@AAABBBFFFJJJNNNQQQYYY___gggpppxxx{{{pppjjjcccaaabbbbbb^^^ZZZSSSNNNIIIGGGHHHGGGCCC???AAAAAA@@@@@@@@@AAAAAABBBBBB@@@???>>>>>>>>><<<:::<<<<<<;;;;;;;;;;;;<<<<<<===;;;999999;;;===??????<<<;;;:::888888777888888888888888888777666555444333333333333222111000//////////////////.........---........./////////000//////......------,,,,,,............------,,,,,,------------------------******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))###"""((((((!!!!!!'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%((('''''''''((()))******'''''''''(((((((((((()))%%%%%%)))&&&###...555,,,((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))))))))''''''((())))))))))))((())))))))))))((((((((((((+++******))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,............------------......///000222333555555999888666666666888:::<<>>>>>???@@@BBBCCCAAA@@@>>>>>>>>>>>><<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;999888888:::<<<======<<<;;;999888666555555555666666888888888666444222333333333333222111000000............//////000000.............../////////.........---------------------.........---,,,+++************************))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''"""###)))***%%%&&&+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''(((((((((((()))!!!&&&***$$$###555===///''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((((((((('''((((((((((((((()))))))))******))))))))))))******((((((((((((((((((((((((************++++++++++++---------,,,,,,,,,,,,,,,---...000111222222222111444333222222222444555777:::;;;===>>>BBBGGGNNNSSSYYY\\\aaahhhpppvvvyyy{{{{{{{{{|||{{{yyypppkkkddd___[[[XXXUUURRRMMMLLLKKKIIIFFFDDDEEEEEEEEEBBB@@@@@@AAA@@@>>><<>>???@@@BBBCCCAAA???>>>===>>>>>><<<;;;<<<;;;;;;::::::;;;;;;<<<;;;:::888888999::::::999999999888666555444444333555666888999999777444222222222222222222111000000.........///////////////........................---------------------...---,,,+++*********++++++)))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''######&&&&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$)))###$$$999AAA111''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,,,,------,,,---000111222222111111//////.........///000111222333444555555777:::===BBBEEEIIINNNSSSXXX\\\^^^hhhmmmttt{{{vvvppphhhdddbbbaaa___]]]ZZZWWWRRRNNNKKKJJJHHHGGGDDDEEEEEECCC@@@???@@@BBBCCCAAA>>>======???@@@AAADDDCCCBBBAAA@@@@@@AAABBB@@@>>>======>>>>>><<<;;;;;;;;;::::::::::::;;;;;;===;;;999888888888777555555555555555555555444444555666888::::::888555333111111222222222111000000111000000///......------...............---------,,,,,,,,,---------------...+++(((&&&&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###### !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((()))***+++,,,%%%%%%%%%&&&&&&&&&&&&'''###(((%%%&&&999>>>...'''&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''''')))+++,,,((())))))******))))))((())))))))))))))))))))))))((())))))))))))*********((()))***+++,,,---...///***+++---////////////...//////...---,,,,,,,,,,,,---///111222333333555777666888;;;===???AAADDDGGGLLLPPPVVV[[[^^^aaadddffffffgggiiikkkpppwww~~~|||xxxtttooommmbbb\\\TTTOOONNNMMMJJJHHHIIIGGGEEECCCBBBBBBBBBBBB@@@AAABBBAAA@@@??????@@@===<<<:::999:::>>>BBBEEEDDDDDDCCCCCCBBBAAA@@@@@@???>>><<<======>>><<<;;;;;;;;;::::::::::::;;;;;;===;;;999999999888666444444444555555555555444444444555777888888777555444000111111111111111000000111111000///...---,,,,,,.........------------------------,,,,,,,,,,,,,,,---+++(((%%%%%%''')))+++************************(((((((((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''''''''(((((((((((()))""""""''''''(((444777)))%%%%%%$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((''''''''''''&&&'''(((((())))))((((((+++***((('''&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))******)))******+++,,,---......++++++,,,,,,,,,,,,,,,+++//////......------,,,,,,...///111111111222444666111333666666555555777999999===AAACCCDDDEEEHHHJJJGGGHHHJJJLLLOOOUUU\\\aaalllooorrrtttuuuvvvyyyzzz}}}{{{wwwnnnnnnpppqqqsssuuuwwwwwwrrrqqqppprrruuuwwwxxxxxxqqqooollliiigggfffdddcccccccccdddccc```\\\YYYXXXRRRMMMFFFBBBAAAAAA???>>>===>>>>>>>>>>>>===>>>???@@@@@@@@@AAAAAAAAAAAA@@@:::::::::::::::<<>>===<<<<<<===>>><<<;;;;;;::::::999999::::::;;;:::999888999::::::888777555555666666666444333222333444444555555444444333000000111111111111000000000000//////.........---.........------,,,,,,,,,...------,,,,,,+++++++++++++++******))))))))))))(((((((((((((((((((((((()))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""######$$$%%%$$$$$$$$$############$$$%%%&&&'''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((&&&###"""$$$'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$'''''''''(((((((((((()))&&&###'''***)))111111$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((((((((''''''&&&&&&&&&%%%((())))))***************///---***'''&&&%%%&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,,,,------...------,,,,,,++++++***************+++,,,,,,------......---+++***+++...111000222555444222000111333333555888888777777:::===<<<===>>>===>>>AAAFFFIIIRRRTTTWWWXXXXXXXXXYYY[[[[[[aaahhhjjjiiikkksss{{{zzzxxxuuuuuutttqqqkkkfffYYYXXXWWWVVVWWWZZZ]]]___YYYWWWUUUUUUXXX[[[]]]]]]YYYTTTOOONNNQQQQQQLLLHHHKKKMMMOOOOOOMMMKKKJJJIIIIIIDDD===;;;;;;<<<<<<:::888:::<<<<<<<<<<<<<<<======<<<<<<>>>@@@AAA???===<<<===>>>>>><<<;;;;;;;;;<<<>>>@@@CCCCCCBBB@@@???>>>===<<<<<<===>>><<<;;;;;;::::::999999::::::;;;888777777999;;;<<<;;;999777777777777666444111000222222222222222222222333///000000111111111000000.........///////////////.........------,,,,,,,,,......---,,,,,,+++******)))+++---......,,,)))(((************************)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''%%%%%%''')))&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%### ######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""###$$$$$$$$$$$$###############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&"""!!!###'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&***000000,,,'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&&&&''')))(((''''''%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&(((***,,,<<<555---((('''((('''&&&,,,+++++++++******))))))((((((''''''''''''(((((((((((((((((()))))))))***,,,++++++++++++++++++,,,------------------------------------------------,,,---......///.........222111...---,,,---...000666555555444333111111000555555444444555888:::<<<@@@@@@@@@AAABBBDDDEEEFFFHHHIIIJJJJJJKKKMMMRRRUUU[[[]]]```aaa^^^XXXQQQLLLEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHIIICCCBBBAAA?????????@@@AAAAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999:::;;;===>>>>>>>>>===<<<<<<;;;:::999999:::;;;<<<888999:::;;;<<<=========>>>>>>???>>>>>>===<<<;;;===:::999:::===>>>===;;;:::888666555444555666777555555555444333222111000111222222333333222222111000000000000////////////000...---///222333000,,,111111000......---------.........------,,,,,,,,,...---,,,+++************+++******)))((('''''''''(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&$$$###$$$''''''%%%"""%%%'''(((&&&$$$###&&&(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%'''((((((((((((%%%%%%&&&''''''&&&%%%%%%########################'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###&&&%%%$$$$$$$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%(((---...***&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$&&&'''%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&((()))+++444000***'''&&&''''''(((((((((((('''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))))))))***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............111000///...------...///333333222222222222111111222111000000111333555777888888888999:::;;;<<<===;;;<<<=========???CCCFFFLLLNNNQQQSSSQQQMMMGGGDDD============<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAA<<<;;;:::999888999999:::999999888777777777888888;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999999999888:::;;;<<<=========<<<<<<;;;;;;;;;::::::;;;;;;;;;888888999:::;;;<<<<<<<<<======>>>>>>>>>===<<<<<<<<<;;;999;;;===>>>===;;;;;;:::888666555666777777444444444444333222111000111222222333333222222111000000000000/////////...///---,,,+++,,,---------******+++,,,---///111222...---------,,,,,,,,,,,,------,,,+++)))(((''''''++++++***))))))(((((('''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%$$$%%%'''(((&&&###%%%''''''&&&$$$$$$&&&(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&&&&'''((()))******(((&&&%%%%%%'''***''''''&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((***)))))))))))))))))))))******))))))))))))******************************+++++++++++++++++++++++++++,,,------......------...////////////...------/////////000000111111111000000///...///000111222000000111111222333444555555555666555555666999<<<===>>>AAABBBBBB@@@>>><<<666666666666555555555444444444555555666777999999666555444444333444444444666555555555555666666777:::::::::999999888888888999999999999999888888888999:::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888888999::::::::::::;;;<<<<<<============<<<<<<;;;:::;;;===>>>===<<<===<<<:::888666666666777333333333333222111000000111111222222222222111111000000000/////////......//////---***((())),,,///------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,+++***)))(((+++******))))))((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&((((((&&&%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$%%%%%%$$$###"""!!! %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&$$$######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%'''((('''%%%$$$'''***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,---///000000///---,,,---.........////////////222111000000000000111111...///000111111222222222333444444333222333555777666666777888999888888777444444444333333333222222333333333333444555666777444444444333333333333444444444444444555555666777888888888777777777666666888888888888888888888999999999::::::;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999888888888888888888999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::888666555555555222222222222222111000///111111222222222222111111000000/////////.........000111111...+++***...111000///---,,,******)))))),,,,,,,,,,,,++++++++++++((())),,,---...---+++***)))))))))((((((''''''''''''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%((('''%%%%%%%%%%%%'''(((++++++***)))((('''&&&&&&'''&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$"""!!! ###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&$$$###"""######$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$''')))(((%%%$$$''')))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,...000000///---+++......---------,,,,,,,,,111111111000000000000000///000111222333333222222///000111000......///111444444444444444444444444333333333333222222222111222222222222333444555555333444444444444444444444222111111111222333444444666666666666666666666666777777777888888999999999999999999999::::::;;;;;;999:::;;;<<<<<<;;;:::999999999888777777777888888888999:::;;;;;;;;;;;;;;;999::::::;;;:::;;;;;;<<<;;;:::999777666444444333111111222222222111000000000111111222222111111000////////////............---000222111...,,,---///*********+++,,,...///000++++++++++++++++++++++++((()))+++,,,+++***(((&&&((('''''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((())))))(((((((((((())))))'''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,.../////////---,,,...---------,,,,,,++++++...........................///000222222222111000...000111000///...///000222222222222111111222222222111111111111000000000111111111111111222333333111222222333333333333222444444333333444444555555333444444555555666666777666777777888999:::;;;;;;::::::999999999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::888777777777888888888999999::::::::::::999777888:::999888888999;;;999999888777666555444333111222222222222222111111000000111111111111000000/////////.........------***,,,...///---,,,,,,,,,,,,,,,++++++,,,,,,------)))************++++++++++++******)))'''$$$!!! ''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''((((((%%%&&&((((((&&&%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""###%%%''')))#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''&&&$$$###$$$&&&((())))))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''((()))***++++++***))))))(((((())))))***&&&&&&''''''((())))))***++++++++++++++++++++++++)))******++++++++++++++++++,,,---.........------+++,,,,,,,,,,,,,,,------,,,,,,------...------------...000111111000///...///111222222111000111222///000000111111222222222111111111000000000//////111111000000000111222222000111222333333333222222666666555555444555555555111222333444666777888888777777888999:::;;;<<<<<<;;;::::::999:::;;;<<<===;;;;;;;;;::::::;;;;;;;;;===;;;999777777777888999999999999999999999888777555777999888777666888:::999999999888777666555555222222333333333333222222000000111111111111000000//////.........---------***)))((()))+++,,,,,,+++///...---+++)))((((((((())))))))))))******+++++++++***)))'''&&&%%%######))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((###&&&((('''%%%$$$%%%&&&(((&&&$$$$$$&&&''''''%%%%%%%%%$$$######$$$%%%%%%########################"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%%%%&&&%%%$$$###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%"""!!!%%%)))***)))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''(((***+++,,,---...******))))))))))))******'''(((((()))***++++++,,,))))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,---............)))***+++,,,---...//////,,,---...////////////...---...000111111000///...,,,...000000///......///...///000222333444444444222222111111111111000000222222111111111222333333000111333444444444333222222222111000000///000000000111222444666888999:::777777888999;;;<<<======;;;;;;:::999:::;;;<<<===<<<<<<:::999999:::<<<<<<>>><<<:::888777777888999999999999999999888777666444666888777555555777999999999999999999888777666222333333444444444333333000000111111111111000000//////.........---------,,,)))%%%&&&***---...---(((((((((((()))***,,,,,,(((((())))))*********+++))))))(((((()))***+++,,,***************+++++++++&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((($$$$$$&&&''''''&&&$$$$$$((('''&&&$$$""" """%%%''''''$$$###$$$&&&(((&&&###$$$&&&((('''%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%(((***---...&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&$$$###%%%'''$$$%%%&&&'''&&&$$$"""!!!""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((()))***************'''''''''((((((((())))))))))))(((((('''''''''&&&*********)))))))))))))))************************++++++,,,,,,,,,++++++***......---------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,---......///////////////...///000//////000333555000000000000000111222222222222111111111111222222000000111111111222222222111222333444555444333222666555555444444555555666777888888:::<<>><<<<<<>>>???===<<<:::999888888999:::;;;;;;<<<===<<<;;;999888===<<<;;;:::999999999999555555555555555444444333777777777777777777777777333111///000444555333111000000000000000000000000222222000///............***+++,,,---,,,+++***))))))))))))))))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%% """$$$&&&'''(((''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''''')))))))))))))))))))))***++++++******)))************++++++,,,,,,++++++***---------,,,,,,,,,,,,+++,,,,,,,,,------------.........---------,,,,,,,,,------...///////////////000000111000...///111333...............//////000111000000//////000000111000000000111111111222222111111333444444444333222444333333222222333333444777777888:::<<>>:::888777777888777888999:::;;;;;;<<<<<<888888888999888888777666888777777666666666777777777777777777777666555555666666666666666666666666333666888555111...000333000000000000000000000000000///...------,,,------...---,,,,,,++++++,,,,,,++++++******))))))((((((***))))))(((((())))))***))))))))))))))))))))))))((())))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%###"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&)))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&''''''((()))***++++++---,,,***((('''((()))***)))******++++++++++++***+++++++++************)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...000000///...---///000000////////////000111111000//////......//////000/////////000000000111111000111111222222222222222666555555444444555555666444444555777:::<<>>===<<<:::999999999::::::::::::;;;;;;:::999999::::::999999999:::;;;;;;;;;::::::999999999::::::888888888888888777666666555555555555555555555555444111...000444666444000////////////////////////111000000/////////000000---,,,++++++******++++++++++++******))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((("""######$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))***''''''''''''((((((((()))''''''((((((((((((((((((%%%'''(((***+++***)))((('''((()))***++++++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***,,,...///...------...---,,,,,,,,,,,,---......000//////......//////000------........./////////000000///...///000111222444333333222222333333444666666666666777888999:::<<<<<<;;;:::999999999:::999999999999:::;;;<<<<<<:::999999888999:::;;;<<<;;;;;;:::999888888888888777777888888777777666555555555555555555555555555222111111111111111111000//////////////////////////////.........//////000******++++++******)))(((*********)))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''))))))########################(((((('''&&&$$$###""""""$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))((((((((((((((('''''''''###%%%(((+++,,,+++***((('''''')))******+++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++---//////---,,,+++,,,///............///000000.........------.........---------.........//////000///.........///111222666555555444444555555666888888888888888888999:::777777777888999;;;<<<===888888777888999<<<>>>???999999888888888999;;;<<<===<<<;;;:::999999999999777777777777777666555555666666666666666666666666111333444222...,,,...000////////////////////////......---------......///))))))***++++++)))(((''')))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&"""###$$$&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%#########$$$%%%&&&'''((("""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((()))******''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%''')))***(((%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$***------333000+++&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((''''''&&&&&&((()))***))))))))))))(((((((((((('''(((((()))***+++++++++++++++******))))))((((((---***((((((+++,,,+++))))))************+++++++++))))))*********+++++++++......---,,,,,,------------------...------,,,,,,000000000000//////////////////000000000000//////111000/////////000222333333222111000000222444555666666666666777777777777555666666888999;;;===>>>999:::;;;;;;<<<<<<======999999888777777888999999>>>>>>===<<<:::888666555555555555666666777888999777666555333111///...---333333333333222111000000......////////////.........------------,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))...,,,***)))*********(((''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$######$$$%%%$$$###"""###$$$%%%&&&!!!###%%%'''((((((((('''###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&)))---000...)))%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###%%%***------...,,,(((&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%(((''''''&&&'''((()))***)))((((((((((((((((((((('''(((((()))******++++++))))))))))))(((((((((''',,,***((((((+++,,,+++)))))))))*********+++++++++******+++++++++,,,,,,,,,+++*********************,,,------...------,,,,,,111111000000000/////////////////////////////////000000/////////000111222333222111000000222333555555555555666666777777777666666777777999:::<<<===::::::;;;===??????===;;;;;;:::999888888999:::;;;<<<<<<<<<;;;:::888666555555555444333444555666777555555444333222222111111222222222222111000///.........////////////...............---------,,,,,,++++++*********)))))))))*********)))))))))((((((((('''%%%&&&'''(((((('''''''''''''''((((((((((((***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))///555444...'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$%%%***---,,,''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%######''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((())))))******+++******))))))))))))((((((,,,***((()))***+++***))))))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,------...------,,,111111111111000000000000///...------------...///000////////////000111111222111000000000111333444333333444555666777777888777777777777888999::::::;;;:::;;;???DDDEEEAAA<<<:::999888777777888999:::::::::::::::999888777777555444222111000111333444222222333333333444444444111111111000000///...------......//////......---............------------***))))))))))))(((((((((******))))))))))))((((((&&&$$$$$$$$$'''(((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$)))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$######'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&,,,333555000***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%&&&***,,,***%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((())))))******+++*********************+++***)))))))))*********))))))))))))******************++++++++++++,,,,,,---------...............,,,,,,------...---------222111111111000000000000///...,,,++++++,,,...///........./////////000000111000000000000111222333111222333444555666777777777777666666666777888888:::999:::AAAJJJKKKFFF???777666555444444555666777777888888999999888888777666444222000///000111222111111111222222333333444000000000000000///---------------......---------.........------------,,,))))))))))))))))))))))))***)))))))))(((((((((((()))'''&&&'''(((******)))''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$###***)))'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&$$$""" '''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&,,,///...+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%)))***(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((()))((((((((((((((()))))))))((())))))))))))))))))))))))***))))))(((((()))***(((((()))))))))*********))))))))))))************((()))***++++++++++++++++++,,,,,,---.........---111111111000000000000//////---,,,******,,,---///------......////////////000/////////000000111111000111222333444555666666666666666555555666666777777777:::BBBLLLNNNIIIBBB555444333333333333444555555666777777888888777777777555333111000000111222111111111000000000000000111111111111000///...---,,,,,,------------,,,,,,------------,,,,,,,,,,,,************************)))))))))((((((((((((''',,,***(((((()))))))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$###((('''%%%$$$$$$%%%&&&'''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&)))***+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$$$$((((((&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''))))))***)))(((''')))+++((((((((()))))))))******((((((((())))))))))))***)))***+++---------,,,,,,++++++,,,---............000000000000////////////...---,,,,,,,,,,,,---...,,,------...///............/////////000000000000000000111222333444444555555555444444444555666666444555999@@@HHHKKKGGGBBB666555444333333444555666444555666666777777777666555555444333222111111111111111000000///.........111111111111000///...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++))))))************++++++))))))((((((((((((''''''+++)))'''&&&''''''&&&%%%''''''''''''(((((((((((('''((())))))******))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% """$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&######&&&&&&###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&%%%$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((()))***)))'''''')))+++(((((((((((()))))))))***((())))))))))))************,,,...///000000///...***+++,,,---............////////////.........---------------------------+++,,,---.........------......//////000000//////000111111111222222333333444333333333444555666666222444888===AAABBB@@@===555444333222222333444555444444555666666666555555222333333444333222111000000000000000///////////////////////////...,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))((((((((()))))))))******))))))((((((((('''''''''(((&&&%%%%%%&&&'''&&&%%%''''''''''''((((((((((((&&&'''((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&)))'''%%%###"""###%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$ """###%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***&&&$$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######%%%%%%"""######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((()))))))))******++++++''')))***)))'''&&&(((+++(((((((((((()))))))))))))))************+++++++++'''(((+++---------,,,+++***+++,,,---............///.........---------------......//////......---+++,,,---.........---,,,---......///000/////////111111111111111111222222333333333333444555666666111444777:::<<<;;;999888222222111000000111222222444444555555555555555444000111333444333222000...000000000000111111111111............---,,,+++++++++++++++,,,,,,+++++++++*********))))))))))))(((&&&'''''''''(((((()))))))))((((((((('''''''''''''''&&&%%%%%%'''))))))(((''''''''''''((((((((()))"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&+++(((%%%"""!!!"""%%%&&&%%%$$$###"""###$$$&&&'''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' """###%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&""""""%%%'''&&&)))&&&$$$$$$&&&(((&&&$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''((((((''''''&&&&&&((()))***((((((((('''((())))))***************************))))))************)))))),,,,,,,,,---------......///////////////////////////............//////000......------------......000000//////.........---...000111111000000111222444444444444444444444444444444444555555555555666555555444444444333333333111111111111222333444444111222222222111000...---......//////......---,,,///............---------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&$$$######%%%'''&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&******(((%%%""""""$$$''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&$$$!!!!!!$$$&&&'''&&&(((%%%######$$$%%%###!!!&&&&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''((((((&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***)))((('''(((((()))(((((('''&&&'''((()))***'''''''''((((((((())))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,------------...////////////////////////..................///000///......------......///000/////////.........---...000111111000000111222444444444444444444444444444444444555555555555666555555444444444333333333333333222222333333444444111222222222111000...---......//////......---,,,............------------,,,,,,+++++++++*********++++++***))))))***++++++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!!!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''+++***))))))(((((())))))(((((('''''''''((()))***&&&'''((()))))))))((('''(((((((((((((((((((((((())))))************)))))),,,,,,,,,,,,------------////////////////////////---------------...///000//////............///////////////..................000111111000000111222333333333333444444444444444444444555555555555666555555444444444333333333555444444333333333333444111111222111111000///.........//////......---,,,............------------,,,++++++++++++*********+++******))))))******+++''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%###"""%%%)))***'''"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!!!!"""$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&))))))((((((((((((((((((((((((((((((((()))))))))&&&''')))++++++***)))((())))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,---------........................,,,,,,,,,,,,---...//////000//////......//////000...........................000111111000000111222333333333333333444444444444444444555555555555666555555444444444333333333555444333333222222222222111111111111000000//////.........///......---,,,.........---------,,,,,,++++++++++++******************))))))))))))******(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&$$$###&&&%%%%%%$$$"""!!!!!! """######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%(((***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$&&&'''&&&%%%###### """$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))'''(((***,,,,,,+++***)))************************))))))************))))))+++++++++,,,,,,,,,------------------------------++++++++++++,,,---.../////////............//////---------..................000111111000000111222222222222333333333444444444444444555555555555666555555444444444333333333333333222111000000000111111111111000000000000000.........///......---,,,...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########""""""$$$''''''%%%"""&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###'''+++---...&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%!!!!!!%%%)))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$%%%'''))))))'''&&&%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''((()))*********))))))((()))***+++++++++******************************))))))************))))))++++++++++++,,,,,,,,,,,,------------------------*********+++,,,---...///......------------......---------------............000111111000000111222111111222222333333444444444444444555555555555666555555444444444333333333222111111000000000000111111111000000000000111111......//////......---,,,------------,,,,,,,,,,,,+++************)))))))))((())))))******))))))(((************************&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$"""!!!###&&&'''%%%###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$(((+++------&&&%%%%%%%%%%%%%%%%%%$$$"""&&&(((###""")))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$''''''%%%%%%&&&(((###&&&***+++)))((((((***$$$$$$&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%'''((((((((('''''''''((()))***+++***))))))'''(((((((((((()))))))))************************))))))************))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++---...///------,,,,,,,,,,,,------,,,,,,,,,------............000111111000000111222000111111222333333444444444444444555555555555666555555444444444333333333111111111000111111222222111111000//////000111222......//////......---,,,---------,,,,,,,,,++++++************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%!!!!!!%%%'''&&&###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''$$$%%%%%%%%%%%%%%%%%%&&& $$$&&&$$$ ###(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%((('''&&&&&&(((+++!!!$$$$$$%%%''')))###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$""" %%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((((('''((()))++++++******)))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///---,,,,,,++++++,,,,,,---,,,,,,,,,------.........///000111111000000111222000000111222333333444444444444444555555555666666555555444444444333333333111111111111222333444444111111000//////000111222......//////......---,,,---------,,,,,,,,,++++++************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&!!!$$$'''&&&$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$(((((('''%%%###"""!!! $$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%""" ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,---,,,+++******+++,,,---,,,,,,+++***+++,,,---...---------.........//////))))))***++++++,,,------111000///......///000111222111000000000222555666333444444444444444444444777777777777666666666666555333111000111111000////////////000000000000000222///,,,)))((())),,,...,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$######%%%&&&&&&$$$"""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$'''***+++)))'''%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$ ###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###((()))'''$$$###!!!###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###!!!!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))))))))(((((((((((((((((((((((())))))))))))***)))((((((((()))++++++++++++************++++++,,,,,,+++++++++,,,---...,,,,,,---------.........,,,,,,---......//////000------------...///111222111000000///000111333444333333333333444444444444666666666555555555555444555333111000111111000///000000000000000000000000...---***((('''(((***+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$%%%&&&''''''%%%###!!!"""###$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((()))((('''&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&######$$$%%%%%%%%%%%%$$$&&&$$$"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######&&&((()))(((%%%$$$$$$###$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%$$$###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&&&&'''''''''+++******))))))((((((((((((((((((((()))))))))))))))))))))((()))******+++)))******************))),,,++++++++++++,,,------++++++,,,,,,,,,---------******++++++,,,,,,------+++++++++,,,...///111222000000000000000000000000222222222222333333333444555555555444444444333333555333111000111111000///000000000000000000000000,,,,,,+++***))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((&&&$$$!!!"""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%++++++***(((%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++((()))***++++++***)))(((+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++++++++,,,,,,---...000111111000000111111111000//////111111111222222333333444555555555444444444444333555333111000111111000///////////////............------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((('''%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""!!! !!!!!!!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%###""""""###$$$$$$###$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''(((((()))))))))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((()))))))))************((()))***++++++***)))(((******+++++++++,,,,,,,,,*********+++++++++,,,,,,------------.............../////////000000000000000111111222222111000///000000111222222333444444666666666555555555444444555333111000111111000///......---------,,,,,,,,,,,,,,,---------,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$"""%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""############$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''' """%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$%%%$$$""""""$$$%%%$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((($$$$$$%%%&&&'''(((((()))(((((((((((())))))))))))(((((()))************))))))******************))))))******+++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000000000000//////111111111111111111111111000111111222333444555555666666666555555555555444555333111000111111000///.........---,,,,,,++++++******+++++++++******)))))))))************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$######%%%&&&&&&$$$"""######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$$$$$$$%%%&&&&&&"""$$$'''((('''%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%######%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&(((((((((((())))))))))))'''((()))***+++******)))++++++************++++++((()))***+++,,,++++++***++++++++++++,,,,,,,,,---************************,,,---///000000000000///000//////...///000222333111111222333444555666666555555555444444444333333555333111000111111000///000000///......---,,,,,,************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''$$$"""######"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&###%%%''''''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%"""$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''' $$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))+++***)))((('''&&&%%%%%%(((((((((((())))))))))))'''((()))++++++******)))---,,,+++******+++,,,---((()))***+++,,,+++******++++++,,,,,,,,,---------------------------------)))***,,,...000000000000///...---,,,---///111333111222222333555666666777444444444333333333222222555333111000111111000///222111111000///.........---,,,,,,++++++,,,------&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&&&&%%%%%%'''((((((&&&$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$'''((()))'''$$$"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%!!!"""$$$$$$###$$$&&&(((#########$$$%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((***,,,---,,,+++******))))))******+++,,,+++++++++*********)))))),,,,,,,,,---------......,,,,,,------...///000000///000111222222222222222222111000111222444444333333222111111222333333333333333222222111000//////////////////////////////+++++++++*********))))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((&&&%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$""" &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%$$$#########$$$$$$"""!!!"""###%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%###"""!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&(((***))))))((((((((())))))'''((()))******)))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((***,,,---+++******))))))))))))*********+++++++++*********)))))),,,,,,,,,---------......,,,,,,------...//////000111111222222222222222111222111000000111222222222222111111111222222222222333222222111000000//////........................///...---+++)))(((&&&&&&))))))(((((((((((())))))'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%'''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$#########"""###$$$$$$%%%&&&&&&''''''######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''&&&%%%$$$$$$######$$$$$$'''%%%$$$$$$&&&''''''&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''%%%$$$$$$&&&(((+++***)))((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))***))))))***,,,,,,***)))******))))))))))))))))))+++++++++***************,,,,,,,,,---------......,,,,,,------.../////////222222333333333222222111111111111111000000000000111111111111111111111111222111111000000/////////...........................---,,,+++)))(((&&&&&&(((((())))))))))))(((((('''(((((())))))(((((('''******))))))(((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$'''%%%$$$$$$&&&''''''&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&)))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((())))))(((&&&%%%%%%'''))))))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((+++*********++++++***(((******************))))))************************,,,,,,,,,---------......---------.........//////222333333333333222111111222333333222111000000000000111222111000/////////000000000/////////......------------------------************))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## $$$(((+++)))&&&###""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$"""!!!!!!###$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((&&&&&&(((***(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((+++*********++++++***(((***++++++,,,,,,+++******************************,,,,,,,,,---------......---------...............222222222333333222222111222444666555333111111222000222444333000....../////////...............---------------------------))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## $$$(((***(((%%%###""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%""""""############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%"""!!! """######"""&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&((())))))(((((()))***))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))***,,,,,,***)))((()))***,,,,,,++++++******************+++++++++,,,,,,,,,---------..............................000000111222222222222111111444777777444222222444000333666444000------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''&&&(((((())))))))))))(((((('''(((((())))))(((((('''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###  $$$'''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$###"""!!!"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((()))%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$!!!$$$''')))((('''(((((((((((('''(((((()))***+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((***,,,---+++***$$$&&&(((***++++++***)))))))))*********+++++++++,,,,,,,,,---------..............................---...///000111222222222...222777666333111222444111555888666111------///,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++***)))(((''''''&&&))))))(((((((((((())))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""$$$(((&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***)))&&&$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''"""$$$'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%!!!%%%(((((('''&&&'''%%%%%%%%%%%%'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((***,,,---,,,+++!!!###&&&((()))))))))((())))))******++++++++++++,,,,,,,,,---------...........................---+++,,,...///111222222222,,,111666666333000222444222666999777222------///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))*********)))(((''''''((()))***&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((###!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((+++++++++******)))))))))******))))))))))))************+++++++++,,,,,,,,,...///000000000000000///////////////000000000000000111444666666666555444555444444333111///---,,,000///...---+++***)))(((*********))))))))))))((((((((())))))*********+++(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!! &&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***************************)))((((((***+++***)))++++++******))))))))))))+++++++++******+++++++++*********++++++,,,,,,,,,---...//////000/////////---------...//////000000///111333444555555444333333333222111000...,,,+++---------,,,,,,++++++***++++++*********)))))))))''''''(((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''(((((((((***************************))))))***+++,,,,,,+++************))))))))))))+++******))))))******+++))))))******+++,,,------,,,,,,---...............+++,,,,,,---...//////000...000111333333333222222111111111000///---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))+++---......---++++++++++++++++++******((((((''''''''''''(((((((((((()))***+++,,,------***+++,,,------------------...............//////...///000111111111000000000000000//////---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$#########$$$$$$#########"""%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""!!!!!! $$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&***------***'''$$$$$$$$$%%%%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))+++...//////...,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''(((((((((((()))******+++,,,,,,)))***+++,,,------------111111000000///.............../////////////////////000000000///......------,,,,,,++++++***)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!"""$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&***......+++'''$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***))))))+++...000000///+++++++++,,,,,,,,,,,,,,,+++******))))))******+++)))))))))************+++((()))***,,,------------111111111000//////...................../////////...///////////////......---,,,,,,+++***))))))))),,,+++++++++************************))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%((()))***)))'''&&&######$$$%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((+++...000000000)))))))))******++++++++++++++++++******+++++++++************))))))))))))((()))+++,,,---................../////////000000//////............//////,,,------.........------+++++++++***************++++++*********)))))))))******)))))))))(((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$###"""""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))'''&&&$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''************************((('''(((***...000000000''''''(((((()))))))))*********))))))))))))******++++++******)))((((((((())))))+++,,,---.........******,,,---///000111222000//////.........//////++++++,,,---------,,,,,,((())))))***++++++,,,,,,*********))))))))))))((())))))(((((('''''''''&&&)))(((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%&&&'''(((((( !!!!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""#########)))(((((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))******((('''%%%))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))***'''$$$%%%(((***)))((('''((()))++++++,,,,,,,,,,,,---......//////......+++,,,,,,,,,,,,+++******------------------------......---,,,,,,,,,,,,---******)))***,,,,,,+++))))))))))))))))))(((''''''%%%''')))******)))'''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&$$$$$$&&&&&&&&&%%%'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%&&&&&&######"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((())))))&&&$$$$$$%%%%%%""" $$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" !!!###$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###""""""#########$$$$$$$$$!!!###&&&''''''&&&%%%%%%%%%$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((()))***))))))))))))))))))))))))***'''%%%&&&(((******)))(((((()))***+++++++++++++++,,,------......------++++++,,,,,,---,,,,,,+++------------------------------,,,++++++++++++,,,+++)))))))))++++++***))))))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%""" """$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&%%%'''''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''((((((((())))))))))))))))))))))))***((('''''')))*********(((((()))******)))))))))***++++++,,,---,,,,,,,,,***+++,,,,,,---------------------------------------,,,,,,++++++++++++++++++***(((((()))******))))))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''%%%###%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$!!!!!!$$$(((+++,,,((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((('''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))((()))************((())))))))))))(((((('''))))))***+++++++++++++++((()))***,,,------.................................---,,,,,,++++++,,,,,,,,,***((('''))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%''')))(((%%%###%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%'''&&&%%%%%%&&&(((******(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&''''''((((((((((((((((((((((((((()))******************((())))))))))))(((((('''((()))******++++++******'''''')))+++,,,---------........................//////...---------------,,,***)))((()))***)))((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%((())))))'''$$$%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$""" ###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" $$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''&&&'''''''''))))))))))))))))))))))))&&&(((******)))((()))***(((((()))******)))))))))((()))******+++*********'''(((***+++,,,---------........................000//////...............,,,+++***+++,,,+++)))''''''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$&&&((()))'''%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&))))))&&&""" """%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&""""""######$$$$$$%%%%%%"""""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''"""###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))%%%'''******((('''((()))(((((()))***++++++++++++))))))***++++++++++++******+++,,,---......///...........................//////...------------...,,,,,,,,,---...---)))&&&''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###""""""###%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%(((******(((&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%(((***,,,#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((("""###$$$%%%&&&&&&'''(((!!!"""'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))###'''******(((&&&''')))'''((()))++++++,,,,,,,,,))))))***+++++++++++++++------...///000000000000////////////////////////......---,,,,,,,,,,,,---,,,,,,...///000...)))&&&''''''((()))))))))))))))&&&''')))******)))'''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""!!! ###$$$%%%$$$###%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""""""""######$$$$$$$$$%%%)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$!!!$$$&&&&&&%%%%%%(((+++((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%% """$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###"""""""""%%%%%%&&&'''&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""""""""$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$%%%&&&'''***(((%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$'''''''''''''''''''''''')))&&&%%%&&&)))***)))'''(((((((((((())))))))))))***************)))(((((()))(((''''''''')))***+++)))************+++++++++'''(((((()))******++++++,,,,,,,,,---------......222111///...------......,,,,,,,,,+++++++++******,,,++++++***************(((((((((((('''''''''''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###"""%%%'''&&&$$$###%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""((('''%%%$$$###$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&)))***)))''''''((((((((())))))))))))***************)))(((((()))(((''''''((()))***+++))))))*********++++++++++++++++++,,,,,,---------++++++,,,---......///000000///---,,,+++++++++,,,------,,,,,,,,,+++++++++++++++***))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$!!!"""$$$&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&(((&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***'''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$%%%&&&&&&&&&%%%$$$###"""%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''''''''((((((((()))))))))))))))******))))))(((((()))(((((((((((())))))***)))))))))*********++++++,,,,,,------------------)))***+++---...000111222///...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))((((((((())))))((((((((((((''''''''''''%%%&&&&&&'''((()))******)))(((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$ !!!###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#####################$$$$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''---***&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%'''''''''%%%###!!!"""%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))((()))))))))))))))(((((()))(((((((((((()))))))))))))))))))))************************************((()))***,,,...000222333/////////......---------++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((())))))***(((((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((($$$!!! ###%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''---***&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&$$$%%%'''''''''%%%###!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&''''''(((''''''''''''(((((((((((('''(((((()))))))))((((((((())))))))))))((((((((((((((()))))))))*********(((((((((((())))))))))))((((((***,,,...000111222...............---------)))))))))******************))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&((()))+++,,,%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""""""%%%'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***'''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&'''''''''(((((((((''''''((()))))))))((((((((())))))))))))(((((('''((((((((()))))))))******(((((())))))***++++++,,,((()))***+++,,,---......++++++,,,,,,,,,,,,+++***)))))))))*********************)))((((((((())))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&(((***,,,,,,######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((((()))******)))((('''&&&(((((((((((()))))))))***''''''(((***+++,,,---...******************++++++***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++***))))))))))))***((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""%%%&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''###$$$%%%&&&'''&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%$$$$$$$$$$$$%%%''''''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$##################$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((()))*********((('''&&&(((((((((((())))))))))))%%%&&&'''(((***,,,---...+++*********))))))((((((+++,,,---.........---,,,,,,,,,,,,------.........,,,++++++***************)))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))***+++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""###$$$&&&''''''&&&$$$########################### """$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$### %%%'''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$%%%'''(((((((((''''''+++***'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((%%%######%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%'''((())))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&%%%$$$$$$&&&'''((())))))************))))))((((((((((((((()))******'''((()))***++++++***)))''''''((()))***++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++'''(((***,,,,,,***((('''(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%######$$$%%%%%%&&&''''''%%%'''((('''&&&$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""#########$$$%%%'''***+++$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%######%%%((((((%%%"""&&&&&&'''((((((&&&%%%$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&$$$###!!! ###$$$%%%$$$"""!!!"""######$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((()))'''&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))************))))))((((((((((((((())))))***((()))***+++++++++***)))(((((())))))******++++++++++++,,,------,,,++++++******++++++++++++******((()))************)))(((************************''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%##################""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""!!! $$$%%%%%%%%%###"""###$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''((()))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((())))))******))))))((((((((((((((())))))))))))******+++++++++***)))))))))))))))))))))************+++,,,......,,,+++***((())))))))))))))))))(((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$&&&(((***((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###"""$$$%%%$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$###$$$%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&***+++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$ """$$$%%%&&&''')))***%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((())))))))))))(((((('''(((((())))))))))))))),,,,,,+++++++++***))))))*********))))))))))))))))))***,,,......,,,***)))(((((())))))))))))((((((+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$&&&)))***''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###'''&&&%%%######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###(((((((((''''''%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&***+++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''!!!###$$$$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((''''''((()))***))))))(((,,,++++++******)))))))))*********))))))))))))))))))***,,,------,,,***))))))******++++++******))),,,***(((''''''(((***,,,))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%#########%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((((((%%%###"""$$$###!!! !!!"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""" %%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''((()))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%############$$$&&&'''((($$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''(((((((((((((((&&&&&&'''((((((((((((''''''(((((())))))(((((('''&&&''')))*********)))(((+++***))))))((())))))***)))))))))))))))***************++++++++++++*********++++++,,,,,,++++++***+++***)))'''''')))***+++))))))))))))))))))))))))%%%%%%%%%$$$######""""""&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&""""""$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###&&&((((((&&&$$$###"""%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###!!!$$$&&&&&&%%%$$$###$$$%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&(((((('''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&''')))*********(((((()))((('''''''''((()))***(((((())))))******++++++++++++***))))))***++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&))),,,+++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&### """$$$'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%###"""###$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((%%%######%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%'''(((((('''''')))***###$$$%%%&&&((()))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((''''''((((((((((((''''''&&&''')))***+++***((('''((('''&&&&&&&&&((()))***'''(((((()))***++++++,,,,,,+++)))(((((()))+++,,,******++++++++++++************))))))))))))******++++++++++++++++++++++++++++++***)))((((((''''''$$$%%%&&&((()))*********%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&+++------+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%&&&''''''!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&###!!!&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%$$$"""!!!"""###'''%%%$$$""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!""""""$$$%%%&&&''''''######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''***************)))(((((())))))))))))))))))))))))((((((((((((((())))))***------+++******+++------+++*********))))))(((((())))))(((((((((((())))))'''((()))+++,,,,,,,,,,,,''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&''''''%%%###"""!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***(((&&&$$$###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$##################"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###""""""""""""###%%%&&&&&&%%%###"""((('''%%%###$$$&&&(((***'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))******)))((((((''')))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++++++++,,,,,,*********)))))))))(((((())))))(((((((((((()))))))))))))))((('''%%%######&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!! &&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%% !!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''&&&))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,++++++******))))))))))))(((((()))((((((''''''(((((()))***)))((('''$$$""" %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&"""$$$&&&((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%!!!&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%###########################$$$$$$$$$$$$$$$%%%%%%!!!###&&&((((((&&&###!!!$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$ """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++)))***+++,,,,,,+++***)))))))))))))))))))))(((((((((((((((''''''((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&''')))((('''%%%&&&'''$$$%%%&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&((()))***)))%%%"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""########################"""###%%%&&&&&&%%%###"""%%%$$$###$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((()))++++++++++++)))((((((((((((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""########################"""###$$$%%%%%%$$$###"""'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))************))))))''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!!!!!!!)))'''%%%"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((((()))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%###!!!!!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))++++++((('''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***)))'''%%%$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((&&&$$$$$$$$$!!!###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))(((&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***$$$"""&&&'''###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%&&&'''((()))***+++,,,))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))((((((((())))))))))))******))))))'''%%%###""" ***(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$######%%%%%%$$$$$$%%%'''((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%#########$$$)))%%% ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((((('''%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%% ###%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%'''(((&&&$$$%%%%%%&&&'''((())))))***((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********)))(((&&&$$$###***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$'''%%%###!!! """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%"""!!!$$$&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((***++++++******)))((('''***)))'''&&&&&&&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$"""""""""###%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&((()))$$$$$$%%%&&&&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))******++++++******)))((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######""""""""""""######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$""""""###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%'''(((((()))#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&%%%&&&&&&(((((((((''''''''''''&&&)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))************)))&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! ###%%%%%%%%%)))...///---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%(((((((((((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&%%%%%%%%%$$$(((''''''''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$######$$$%%%$$$######%%%'''&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$'''''''''+++333555111%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&& """$$$%%%&&&&&&%%%$$$###$$$&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))))))))))))))''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$###"""###%%%'''$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((("""###$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&'''''' $$$$$$"""&&&---...***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######""" !!!"""###%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!###%%%&&&%%%$$$###"""&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))************++++++++++++((())))))*********)))))))))))))))***)))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((( """$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''((()))!!!"""###%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$######$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&###########################$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$'''***)))'''%%%%%%'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################&&&%%%###"""""""""############""""""""""""######%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***)))(((''''''((()))***(((((())))))((('''&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***'''###"""###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$'''$$$ ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$!!!$$$$$$$$$######""""""""" !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###&&&((((((&&&$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%#########""""""#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%""" """&&&(((&&&######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""''''''&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((()))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%---+++(((&&&&&&%%%$$$###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%"""###%%%'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###"""$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%///+++'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$############$$$'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%""""""%%%(((###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%'''((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$)))(((''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&'''((())))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%(((%%%"""!!!"""%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$######""""""$$$%%%'''((()))(((&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&$$$$$$&&&)))###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!"""%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%#########""""""#####################$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''((((((((()))&&&''')))***++++++******&&&&&&'''((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###""""""###%%%&&&%%%###$$$%%%'''))))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%$$$$$$######$$$$$$ !!!!!!!!!"""""""""###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$""" $$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((!!!""""""######""""""!!!"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#########""""""""""""##################$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&'''''''''(((((()))))) !!!"""$$$%%%%%%$$$$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&)))***'''######%%%(((******(((%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$######"""!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%'''((()))*********########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$""""""###$$$%%%########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))---,,,***((((((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((())))))'''&&&$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%###"""!!! $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&''''''(((''''''''''''%%%!!!###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((******)))(((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''(((((()))***(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%$$$""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$&&&((())))))&&&###"""###$$$%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%&&&&&&'''(((((())))))######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))(((((('''&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%###"""""""""&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))''''''&&&&&&%%%%%%$$$$$$ !!!###%%%'''((()))$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&)))...333666@@@999///((($$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((()))'''&&&$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$############%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$&&&((())))))((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$""""""$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%'''((()))(((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%)))((((((***000888@@@EEEKKKCCC777---'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$''')))***((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((("""$$$&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%((('''''')))...666>>>CCC666111+++'''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&"""""""""#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$%%%((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%'''***...000'''%%%######%%%&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,***'''$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##################$$$%%%######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######(((&&&$$$###$$$%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$'''(((######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""$$$&&&)))+++"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$###"""""""""###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((+++***((('''&&&'''((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$###############"""###$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((&&&$$$"""$$$""" """$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''))))))***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%'''&&&%%%###"""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---+++'''$$$""""""$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""***&&&###$$$((()))&&&"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######### !!!%%%'''&&&###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$""" $$$&&&%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$"""#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%'''%%%###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%###""""""###%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$############$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###%%%'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%% !!!"""######$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""#########""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))(((&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&%%%### """###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%''')))+++######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$######$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''""""""$$$"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$########################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$######%%%%%%$$$###"""!!! !!!"""###$$$$$$###"""!!!+++)))'''$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&'''&&&&&&''')))***)))((()))((('''&&&%%%$$$######&&&&&&'''&&&%%%$$$&&&((((((%%%###%%%(((***(((%%%***((('''''')))(((%%%!!!###$$$'''((())))))((('''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$######"""!!! !!!###$$$%%%%%%%%%$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&&&&###!!!"""&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###((('''%%%#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&((((((''''''''')))))))))((()))(((''''''((((((%%%"""!!!###%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&,,,***'''$$$""""""###$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%'''%%%###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&$$$$$$$$$%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((''')))))))))'''''''''(((((('''&&&'''((('''%%%###"""###%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###!!! !!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%---+++((($$$""""""""""""$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$######"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''############$$$%%%''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((&&&(((***)))%%%$$$&&&((((((''''''''''''''''''&&&&&&&&&'''((())))))(((((('''(((((())))))(((((('''&&&&&&''''''((((((((()))***)))(((&&&&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''##################$$$$$$&&&%%%$$$###"""###$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&######"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$&&&'''(((&&&%%%%%%%%%$$$$$$$$$%%%)))'''&&&&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''((('''&&&%%%''')))&&&)))+++***'''&&&'''***'''(((((((((((((((((()))''''''((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((***)))(((&&&&&&'''((((((&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$#########$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###%%%&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######""""""#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$############"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&''')))((()))+++*********+++,,,((()))***)))((()))+++---&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$########################$$$%%%&&&"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&((()))'''&&&&&&'''***++++++***)))***++++++)))***---000''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++(((&&&$$$$$$"""###$$$$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((("""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&$$$###$$$$$$%%%&&&(((((()))'''((()))(((&&&&&&((()))###!!! ###''')))(((&&&)))+++,,,+++***+++...222***))))))((((((((())))))&&&''''''((((((''''''&&&))))))(((((('''''''''&&&%%%&&&'''''''''&&&$$$###$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&((((((''''''&&&%%%$$$$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""'''%%%""" """%%%'''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$###"""""""""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))((('''&&&&&&'''"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&(((((('''%%%######$$$%%%&&&&&&''''''''''''&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%***&&&######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""$$$&&&((()))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%++++++***((('''&&&%%%$$$((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$###"""!!! """%%%&&&'''''''''########################%%%%%%$$$###$$$%%%&&&''' """%%%&&&$$$ '''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((******(((%%%###&&&&&&%%%$$$###"""!!! $$$$$$$$$############"""$$$$$$%%%%%%$$$###!!! '''""" $$$'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######%%%&&&'''!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&###"""###$$$%%%%%%########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&%%%$$$""" &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$######"""""""""######&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%&&&'''###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&%%%$$$#########$$$$$$###"""$$$%%%&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''$$$!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$############%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###"""!!!!!!""""""'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))'''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###!!! &&&### $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&(((******'''%%%$$$$$$"""###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%%%%%%%%%%########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$&&&'''%%%%%%$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$((('''&&&$$$######""""""$$$###"""###%%%%%%%%%####################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######%%%''')))'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$###"""!!!&&&### !!!$$$&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$"""$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$***//////)))%%%###$$$!!!###$$$$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$######$$$%%%'''((("""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%&&&''''''&&&%%%$$$######$$$&&&$$$###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((())))))******************+++++++++++++++*********'''''''''&&&&&&'''''''''((((((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''((()))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***&&&###%%%'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))###+++222222+++$$$###%%%!!!$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$""""""###%%%''')))######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((+++(((%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''(((((((((((()))*********+++++++++++++++))))))(((((((((((())))))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&###!!!"""##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))###***111111***$$$###%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""''''''&&&%%%$$$$$$$$$$$$###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$%%%''')))---)))%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$""" """$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((( !!!"""###%%%&&&'''(((''''''''''''((((((((((((***))))))))))))))))))******)))((('''&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&'''&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%###!!!"""$$$&&&(((######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###(((,,,,,,'''$$$$$$&&&$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''++++++(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''###$$$&&&((()))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%(((+++///***%%%$$$&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$""" !!!###$$$$$$"""""""""######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%"""!!!!!!"""###%%%''')))$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""&&&((('''%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$%%%'''&&&&&&%%%###!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''111555222---)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((######"""""""""###$$$$$$###$$$&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,000+++%%%$$$&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%  %%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###)))((('''&&&%%%$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&######$$$%%%&&&&&&''''''!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###!!!$$$'''(((&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''%%%""" ###''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''!!!###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))+++***((('''&&&&&&'''(((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%###(((***)))'''%%%%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''"""$$$&&&'''&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&%%%"""&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!"""###&&&''''''&&&$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&555===;;;444---***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))%%%$$$&&&((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$"""###$$$%%%%%%$$$###""""""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))************))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!$$$&&&((((((''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###000HHHOOO>>>...***%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$!!!!!!!!!"""###$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''(((((()))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$###!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###...HHHWWWOOO<<>>:::777555222///,,,...------,,,,,,,,,,,,,,,---+++)))***+++,,,++++++************************)))))))))))))))))))))))),,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%###!!!!!!"""$$$%%%%%%$$$###"""###%%%((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''')))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&$$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$######''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''---(((%%%&&&((('''(((***%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''LLLIIIEEEAAA===999444000......---,,,,,,,,,---------,,,******,,,---,,,+++************************************************,,,,,,+++***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************)))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&%%%$$$$$$###""""""######&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""###$$$&&&'''%%%$$$###"""###%%%((())))))((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''(((((('''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''$$$$$$***+++'''%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''WWWTTTPPPMMMIIIDDD???<<<222111000...---,,,,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++************************)))))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%''''''&&&%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$###$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%""""""###$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###"""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###"""***555777---$$$"""%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&[[[YYYVVVTTTRRROOOKKKGGG===<<<999555222///...---,,,+++))))))+++,,,+++***++++++++++++++++++++++++************************(((((((((((()))***++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""#########$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%'''&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''%%%######$$$&&&!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&$$$+++888:::///'''&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%ZZZXXXWWWWWWVVVTTTQQQNNNIIIFFFBBB===888444111//////---,,,,,,---......---++++++++++++++++++++++++************************))))))******+++,,,......))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$""""""######$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%(((############$$$%%%&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&%%%---,,,+++)))'''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$&&&(((***+++&&&''''''%%%######$$$&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((***((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))+++$$$%%%...000)))&&&+++&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%YYY]]]```^^^XXXSSSSSSTTTSSSQQQOOOLLLHHHAAA999444111111000///...---,,,,,,...,,,******+++,,,+++******+++,,,,,,------------******+++++++++,,,,,,,,,***)))((((((((()))+++,,,''''''(((((())))))*********)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&,,,***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***(((&&&'''))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%### %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''))))))***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###"""!!!!!!"""$$$&&&'''&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%"""###&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%UUUZZZ]]]]]]ZZZWWWXXXZZZZZZYYYVVVTTTPPPKKKDDD@@@:::888444111////////////000...,,,,,,------,,,+++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,+++***)))(((((()))***)))))))))))))))((((((((()))(((''''''''''''((()))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%% """$$$&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$############&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))###"""!!! !!!###%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%PPPTTTYYY[[[ZZZZZZ]]]``````^^^\\\ZZZXXXUUUPPPMMMEEEBBB<<<777333111111111111///------......---,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,...---+++***)))(((((((((++++++***))))))(((''''''((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%!!!###%%%''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&'''(((***+++''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###""""""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%LLLPPPTTTWWWXXXZZZ]]]______^^^[[[ZZZZZZXXXUUUSSSOOOLLLGGG@@@:::555222111///...,,,,,,---......------.........---,,,+++++++++++++++,,,,,,,,,------------,,,+++******))))))*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$""""""$$$&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))***+++,,,'''(((((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&'''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%###""""""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&)))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&NNNPPPRRRTTTVVVWWWZZZ[[[\\\[[[YYYYYYYYYXXXVVVTTTVVVUUURRRMMMGGG???888444///...,,,,,,---......---............------,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,+++((()))))))))*********+++*********++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&******(((''''''&&&&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$###!!!"""%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TTTTTTUUUUUUVVVWWWXXXXXX[[[ZZZZZZZZZZZZYYYVVVSSSWWWWWWXXXVVVQQQIIIBBB>>>666444111000000///...,,,---............------,,,,,,,,,,,,,,,------------***+++,,,------------,,,(((((())))))***++++++,,,++++++,,,,,,,,,,,,++++++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''((()))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&******)))&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((('''((('''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&\\\[[[ZZZYYYZZZZZZZZZYYY[[[[[[[[[[[[[[[YYYTTTQQQPPPQQQSSSSSSRRRNNNKKKHHHCCC???;;;777444111...+++,,,---..................,,,,,,,,,------------...,,,------......---,,,+++***************************+++,,,,,,,,,,,,+++***''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))+++---,,,***))))))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''(((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&)))***((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''###$$$&&&(((((('''&&&%%%''''''&&&%%%%%%&&&''''''%%%&&&%%%$$$###$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&###%%%'''&&&%%%$$$&&&(((''''''''''''''''''''''''bbb```^^^]]]^^^^^^]]]\\\ZZZZZZ[[[\\\[[[XXXSSSOOOGGGIIIKKKMMMNNNNNNNNNNNNMMMIIICCC===888333...+++,,,,,,---.../////////...,,,,,,,,,---------............//////...,,,***))),,,,,,++++++***))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''((()))&&&''')))******)))'''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&'''((()))******%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***,,,+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%''')))***+++++++++(((((((((((())))))))))))###%%%''')))***(((&&&%%%''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))%%%"""###&&&******)))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))))))))((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$### %%%&&&%%%######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''&&&!!!###&&&(((((('''%%%###&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$""""""###&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))(((((((((((("""$$$&&&&&&$$$$$$&&&(((''''''''''''''''''''''''ppplllgggcccbbbaaaaaaaaa]]]]]]]]]]]]]]][[[XXXUUUMMMJJJGGGFFFHHHLLLOOOQQQRRRPPPMMMHHHCCC>>>:::888111000000000111111...,,,,,,++++++,,,......---+++///...------,,,,,,------(((((()))***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))***'''$$$$$$''')))***)))'''''''''''''''((())))))'''((((((((('''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))******''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%%%%&&&)))(((&&&%%%%%%''')))+++((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%((()))***((($$$###%%%''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((+++***)))((('''&&&%%%%%%###$$$%%%'''((())))))***''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%(((******)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###&&&)))(((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''|||yyytttoookkkhhhfffdddaaa___^^^^^^___^^^[[[WWWRRRNNNIIIFFFFFFGGGIIIIIIQQQPPPNNNLLLHHHDDDAAA???888555222111111000///...---,,,,,,---//////...,,,......---,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***000,,,)))((()))+++***)))(((''''''''''''((())))))''''''((((((''''''&&&%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''')))))))))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((())))))(((%%%$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))''''''''''''(((((((((((("""###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((()))&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''~~~zzzuuuqqqoookkkgggcccbbbdddddd```[[[[[[WWWPPPLLLIIIGGGFFFEEENNNNNNOOOOOONNNLLLIIIHHHBBB>>>888444222111000///...---------///000///......---,,,,,,++++++,,,,,,))))))******+++,,,,,,,,,***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++222///,,,*********)))(((((((((''''''(((((()))***''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***************)))))))))'''''''''''''''''''''''''''''''''&&&%%%$$$""""""$$$$$$&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&'''))))))((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%'''(((((())))))'''%%%$$$%%%'''&&&&&&'''((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&'''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''%%%######$$$%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''zzztttnnnlllmmmlllgggbbbddd___YYYTTTQQQNNNKKKIIIJJJLLLOOOQQQQQQQQQOOONNNIIIEEE???:::777555222000///...------///000///...------,,,++++++++++++,,,*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++...,,,***)))((('''&&&&&&((((((((('''((())))))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''((()))(((''''''''')))******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&$$$###$$$%%%''')))((((((((('''&&&%%%&&&'''%%%&&&((())))))(((&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((($$$!!! ###&&&%%%$$$''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''~~~{{{zzzwwwrrrmmmgggddd___[[[XXXUUUQQQOOOJJJKKKNNNPPPRRRRRRRRRQQQMMMJJJFFFCCC???;;;666222222000...---...///...---...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))*********)))))))))((('''''''''(((((((((((((((((()))******''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''((()))(((''''''''')))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&((()))(((''''''((('''%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%$$$$$$&&&((()))((('''&&&&&&&&&''''''&&&&&&''')))***+++)))(((&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((($$$!!! ###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''}}}nnnkkkgggccc```\\\WWWTTTNNNOOOPPPQQQRRRSSSSSSSSSPPPNNNKKKHHHFFFAAA<<<888666333000/////////...---......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))''')))******))))))***+++))))))(((((())))))***+++''''''((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((((((%%%&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''((('''%%%###$$$&&&(((***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((((((((()))***'''&&&%%%%%%%%%&&&((())))))'''%%%%%%'''((('''&&&&&&'''((()))***)))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&%%%%%%$$$$$$&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''}}}yyytttoooiiibbb^^^WWWVVVUUUTTTTTTTTTUUUVVVSSSPPPMMMJJJHHHFFFCCC@@@;;;888444111000000///...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((((('''))),,,+++***)))+++,,,))))))(((((())))))***+++''''''((()))))))))))))))(((((()))******)))((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&'''''''''((()))'''%%%%%%'''((((((&&&%%%&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''########################&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&###$$$$$$%%%'''(((((()))$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''qqqyyy}}}uuummmhhh^^^\\\ZZZWWWVVVVVVWWWXXXUUUQQQMMMIIIHHHHHHHHHGGG???;;;777444222111000///000000///............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((''''''))),,,+++)))''')))***)))))))))))))))******+++''''''((()))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$""" """$$$'''%%%&&&''''''(((((('''''')))&&&$$$%%%''')))(((&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' """$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###&&&)))(((%%%$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''```dddmmmwww~~~xxxrrreee\\\\\\^^^[[[YYYYYYUUUQQQLLLJJJKKKMMMMMMKKKGGGFFFBBB;;;555222333555000...---,,,---...---,,,111000///...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((( $$$'''(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&$$$###%%%((()))'''$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((())))))'''$$$######$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&(((((('''%%%$$$(((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%TTTVVV]]]ffflllsss}}}qqqgggeeeeee```[[[ZZZUUUQQQMMMJJJKKKLLLKKKJJJHHHHHHEEE???999555444555333111///......///...---000///......------------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))(((************))))))))))))+++++++++***************))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&+++++++++++++++,,,,,,---))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%&&&'''''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))((('''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%(((((('''%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###!!!(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%(((((('''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%LLLLLLOOOUUUZZZaaammmyyyxxxsssooohhh```]]]YYYVVVQQQNNNMMMLLLKKKJJJKKKKKKJJJGGGAAA===:::999777444111/////////////////////......---.........------------------------++++++++++++++++++++++++*********++++++*********+++++++++***)))))))))(((************++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&))))))(((((())))))***+++)))))))))(((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******************)))(((((('''''''''(((&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))'''$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''---+++(((%%%$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''''''''''')))+++&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''''''''((((((((((((''''''$$$$$$&&&'''''''''&&&%%%(((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))'''((((((((('''%%%$$$"""(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$)))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%SSSOOOMMMOOORRRWWWbbbmmm|||sssjjjdddaaa^^^ZZZUUURRRPPPNNNMMMMMMNNNOOONNNKKKFFFBBB@@@;;;777333000///000///...///...............///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***)))((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))))),,,,,,+++******)))))))))&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((***)))(((%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&((((((((((((***+++&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&''''''((((((''''''&&&%%%&&&(((******)))(((&&&'''''''''''''''''''''''')))(((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''((($$$%%%&&&'''((((((''''''((('''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$ !!!$$$&&&'''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&bbb\\\UUURRRQQQSSS[[[cccvvv}}}xxxqqqjjjhhhddd^^^XXXTTTRRRQQQLLLMMMOOOPPPOOOLLLIIIFFF???;;;777444222111000/////////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++***))))))(((''''''(((((())))))******************************(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((())))))***+++***)))))))))((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''*********))))))(((((((((%%%'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((('''***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&((()))(((''''''((()))&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))'''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$!!!###%%%'''((((((&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&rrrjjj```[[[WWWTTTWWW]]]bbbgggnnnttt{{{vvvtttpppiiibbb\\\XXXXXXOOOOOONNNOOOPPPPPPNNNKKKEEEBBB>>>;;;999777444111000000//////.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++*********)))************++++++++++++************************)))((((((''''''(((((()))'''(((((((((((()))))))))***))))))))))))***++++++******)))))))))(((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%"""$$$''')))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((((((''''''((())))))))))))((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''))))))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''&&&'''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%$$$$$$######((((((((('''''''''&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''############$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''%%%###"""###$$$%%%&&&((())))))))))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&yyyoooiiiccc]]]\\\___[[[]]]aaadddggglllttt|||yyyooohhhdddcccYYYVVVSSSRRRSSSTTTSSSRRRMMMKKKHHHEEECCC???:::777111111000///.........///------------------------++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++***************************************))))))(((((((((((())))))'''((((((((())))))))))))'''''''''''''''((())))))*********)))))))))((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%###$$$&&&''''''''''''&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""$$$'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%'''((()))))))))(((&&&&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((''''''''''''(((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''''''''&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&((()))'''%%%###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''|||vvvooohhheeefff___^^^]]]\\\YYYYYY^^^dddlllvvv{{{sssooonnnccc___YYYWWWXXXYYYXXXWWWSSSQQQOOOMMMJJJEEE???;;;222222111///............////////////////////////++++++++++++++++++++++++*********++++++*********++++++++++++++++++,,,,,,******))))))((((((''''''************************))))))(((((((((((())))))'''((((((((())))))******((((((((((((((()))******************))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&((()))***+++******%%%&&&''''''&&&&&&((()))((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''###%%%((((((%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))((($$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''((()))***$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&((()))***+++$$$###"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''++++++)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******''''''''''''''''''''''''(((***+++)))&&&$$$&&&(((%%%%%%$$$#########$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''}}}uuunnniiiiiiddd]]]WWWUUUTTTTTTTTT\\\^^^dddmmmvvv{{{uuunnnfff___]]]^^^___```\\\YYYUUUQQQOOOLLLIIIFFF???:::444//////000222333------.........---,,,,,,------------------------,,,---///...,,,***)))***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''***)))(((''''''((()))***&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''******))))))((((((''''''%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&((('''&&&&&&'''((('''&&&''''''(((((('''&&&%%%%%%###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******((('''((()))***)))''''''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%'''''''''"""###&&&))),,,,,,***'''((('''%%%%%%%%%&&&(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''((()))((('''%%%######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))+++*********))))))((((((&&&%%%$$$$$$&&&''''''&&&(((((((((((('''&&&$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&###"""###$$$$$$)))((('''((()))******(((+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###((($$$"""$$$(((***'''$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((***)))'''%%%}}}xxxuuuoooeee]]]YYYXXXWWWWWWXXXXXX[[[aaagggppp|||rrrjjjfffdddcccbbb```\\\WWWRRROOOLLLIIIGGGEEE@@@999444111000000///.........//////......---------------------------,,,---///...,,,*********)))*********++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***)))(((((((((((()))***&&&&&&&&&''''''((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((('''''''''&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&$$$&&&''''''&&&'''(((***((('''&&&&&&'''((('''&&&''''''(((((('''&&&&&&%%%!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''(((((((((&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''((('''&&&&&&&&&((()))(((&&&$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''')))))))))'''&&&$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))((((((((('''''''''***(((''''''((())))))(((******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%#########$$$%%%)))((('''(((***+++***))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((%%%"""$$$((()))'''$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((())))))'''%%%uuukkkeeebbb___^^^[[[XXXWWWXXX[[[aaammmyyyxxxpppkkkgggeeefffaaa[[[UUURRROOOMMMLLLLLLHHHAAA;;;777222///,,,////////////////////////------------------------,,,---......,,,******+++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((***))))))(((((())))))***''''''&&&''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&'''(((***((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&((((((((('''%%%%%%%%%''''''&&&%%%$$$%%%'''))))))((('''%%%'''''''''(((((()))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''((((((((()))))))))(((((((((''''''''''''&&&'''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%+++)))(((((()))***)))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&)))((('''(((*********)))(((((('''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&'''))))))'''%%%zzztttooollliiiddd^^^\\\ZZZ\\\dddmmm{{{tttmmmiiilllggg___YYYVVVTTTSSSRRRRRRNNNHHHCCC===777111---000///////////////000000........................,,,---...---+++***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((&&&&&&&&&'''((('''&&&&&&'''''''''''''''&&&&&&"""###$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''(((((((((%%%###"""$$$&&&)))******%%%%%%'''((((((((('''&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***))))))((('''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''((('''&&&((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))(((&&&&&&'''((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''(((((('''&&&~~~zzzssslllgggbbb^^^aaafffnnn|||zzzuuupppkkkddd^^^ZZZYYYWWWVVVUUURRRNNNIIIEEE???888444111111000///...//////000........................,,,---------+++***+++---,,,+++++++++++++++++++++************************************************((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((''''''''''''(((((()))'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((&&&&&&&&&'''((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((''''''%%%###$$$'''***+++,,,''''''&&&%%%&&&'''((()))++++++***)))(((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''***(((&&&&&&(((((((((''''''&&&%%%$$$%%%''')))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((())))))***+++&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''((('''&&&zzzuuunnnfffbbbddd```fffrrryyytttmmmfffbbb^^^[[[YYYWWWUUURRRNNNKKKFFF@@@<<<555444222000/////////000........................,,,------,,,+++***,,,...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&''''''''''''(((((()))******++++++******)))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$&&&''''''&&&'''(((***((('''&&&&&&'''((('''&&&%%%&&&''''''((('''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&((((((&&&%%%***(((&&&&&&'''((()))(((((('''%%%$$$%%%&&&(((***+++***))))))((('''&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''''''''''''''((((((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))((((((((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((('''&&&&&&%%%&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''''''''''''''((())))))((((((((((((((()))))))))***((('''((()))+++******)))(((''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************&&&%%%$$$%%%'''''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&sssjjjhhhaaabbbeeelllrrrwwwyyy{{{|||~~~}}}uuunnnhhhbbb^^^ZZZXXXUUURRROOOKKKFFFBBB:::888555333111000111111........................,,,------,,,******,,,...------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++***)))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&'''(((***((('''&&&&&&'''((('''&&&%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%&&&'''''''''((((((((()))))))))((('''&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&((('''%%%###((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))'''((((((((())))))))))))'''''''''''''''((())))))''''''((((((((()))))))))'''&&&%%%&&&)))++++++***((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))((((((((('''&&&%%%&&&((()))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&''''''&&&sssooojjjgggeeecccaaa```bbbeeeeeegggmmmyyyyyyqqqiiiddd]]]ZZZWWWTTTQQQMMMHHHEEE===;;;888555333222222222////////////////////////,,,---,,,+++******---///---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***))))))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%&&&'''''''''(((((())))))***)))((('''&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&'''((('''$$$"""#########%%%'''))))))((($$$%%%'''))))))((('''&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%))))))))))))************'''((((((((())))))******'''''''''''''''((())))))'''''''''((((((((())))))$$$###"""$$$&&&)))))))))&&&&&&'''(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&)))((('''(((*********(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&(((&&&$$$$$$%%%''''''&&&uuuvvvqqqkkkfffcccaaa___^^^YYYWWW[[[dddmmmzzzvvvnnnaaa```^^^ZZZUUUPPPLLLJJJGGGFFFBBB;;;444000111444111///......///000...---111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++***)))******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''(((((())))))###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''')))(((''''''''''''((()))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''''''''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++++++++)))(((''')))(((''''''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%(((((()))))))))*********''''''''''''((((((((((((***)))((('''''''''((()))******)))(((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&''''''((()))******))))))((('''''''''(((++++++***)))(((''''''&&&''''''''''''''''''''''''((('''&&&%%%&&&(((***+++(((''''''''''''(((((()))))))))((((((((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$######%%%(((***((((((((()))(((''''''&&&(((''''''((())))))'''%%%)))'''(((***((($$$%%%(((%%%'''''''''%%%$$$%%%&&&'''((()))))))))(((&&&%%%$$$$$$((('''###'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((((())))))(((''''''&&&###%%%'''))))))'''$$$"""$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''{{{tttnnnkkkhhheeeddd[[[WWWVVVZZZ___hhhzzz~~~lllfff___[[[YYYVVVPPPKKKLLLKKKGGGAAA999333222222111///......//////...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((()))((('''&&&%%%)))'''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''+++***)))(((((())))))***))))))((('''''''''''''''(((((((((''''''(((((()))'''''''''''''''((())))))((((((''''''''''''((((((******))))))((('''''''''''''''''''''''''''''''''))))))''''''&&&'''((()))***))))))((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%&&&''')))***)))(((((((((''''''''''''(((((((((''''''((())))))+++'''&&&((('''$$$%%%'''''')))***)))''''''((()))(((((((((((((((''''''&&&'''$$$"""###(((***)))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''')))(((''''''''''''((()))((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%&&&{{{wwwtttrrrppplllfff```\\\ZZZ^^^jjjuuu|||rrrfff```___\\\TTTMMMQQQPPPNNNIIIAAA:::555222111000......//////...---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((()))***%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''******)))))))))***++++++******)))(((((((((((()))******)))))))))))))))))))))))))))((())))))******''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&,,,+++***))))))((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((''''''''''''&&&'''(((((((((((()))))))))***)))((('''&&&''''''((()))***)))(((&&&(((---222111***&&&'''((('''&&&(((((()))******(((((()))***)))((((((''''''''''''(((''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%***(((&&&$$$$$$&&&)))***&&&'''(((((())))))((((((%%%&&&''''''(((((('''''')))(((''''''''''''((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&~~~uuullleeebbbeeeiiitttjjjeee___XXXRRRRRRRRRRRRPPPJJJCCC<<<888444222///////////////.........------------,,,,,,------------------------*********+++++++++,,,,,,******))))))******+++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&((((((((((((''''''&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''((()))(((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$######$$$&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''''')))***++++++*********))))))))))))))))))))))))))))))((((((************++++++,,,,,,------,,,,,,+++,,,,,,---++++++,,,,,,++++++******,,,,,,++++++***+++++++++((((((((()))***+++,,,---((((((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))((('''&&&,,,+++***)))(((((('''((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''&&&'''((()))))))))((((((+++)))'''&&&%%%&&&((()))(((***+++((('''***333;;;:::111))))))+++***(((((('''((())))))''''''((())))))((('''&&&&&&'''((()))$$$'''******'''%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((***(((&&&%%%%%%''')))+++&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))))))))(((''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%~~~tttmmmhhheeetttyyymmmddd^^^[[[RRRSSSTTTTTTQQQLLLEEEAAA999666333111111111000///////////////............------------------------,,,,,,,,,+++++++++************))))))******+++,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&$$$$$$&&&)))+++)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$%%%&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))((((((((((((((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))******((('''&&&&&&''')))+++,,,...---,,,+++***))))))((((((((()))))))))*********+++,,,---...//////000000000000000//////000111111///000000000000///...---...------,,,++++++++++++))))))))))))***+++,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))''''''((()))******))))))+++***)))((('''&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''))))))((('''&&&+++)))'''&&&%%%&&&((()))''')))+++))))))---777???===333***)))***)))'''((()))***+++***((('''((())))))((('''&&&&&&'''((()))###'''******&&&$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))%%%%%%&&&''''''''''''&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&vvvoooppp|||qqqiiifffYYYXXXXXXXXXVVVRRRMMMHHH???<<<777444333222111000//////.........------------------------------------------,,,,,,+++++++++******))))))******+++,,,++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))'''$$$""""""$$$''')))(((((((((((((((''''''''''''''''''''''''(((((((((''''''((()))))))))((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%$$$%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******)))(((((((((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************'''''''''((()))+++,,,---,,,,,,++++++***)))))))))++++++,,,---...//////000222333444666777888888888666666666666666666777888888999999:::999888666555333222111000///.........---,,,,,,+++******++++++************************))))))))))))))))))))))))''''''((())))))***++++++***)))(((''''''&&&''''''(((''''''(((((()))***+++(((((((((((((((((((((((()))))))))((((((((('''''''''(((((((((((()))))))))%%%&&&'''((()))(((''''''***)))((('''&&&''''''((('''(((*********...444:::666...(((''''''&&&&&&(((---...///---+++))))))***(((''''''''''''(((((()))&&&)))+++***'''&&&''')))'''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$))))))((((((&&&%%%$$$###$$$%%%''')))))))))((('''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''~~~uuu{{{xxxqqqdddbbb^^^\\\YYYUUUPPPLLLEEEAAA<<<888555444333111/////////.........------........................,,,------------.........******))))))******+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&'''''''''((((((((()))((())))))))))))(((((('''((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***%%%$$$$$$%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))*********++++++'''(((***,,,---...//////------...///000111222222333444555777888:::;;;<<<;;;<<<>>>@@@BBBCCCCCCCCCAAAAAA@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDDCCCAAA???===<<<;;;999888888777777666555333111///.........---,,,,,,,,,+++************************************)))((((((((()))***+++))))))((((((((((((((()))''''''''''''((()))***+++((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((((())))))))))))''''''(((((()))))))))((()))((((((((('''''''''''''''(((((()))***+++---...---(((&&&&&&'''&&&(((,,,000000000...+++)))))))))&&&''''''(((((((((((((((((())))))((((((((()))***&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''&&&%%%###$$$&&&'''((((((''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''((())))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((zzzzzz}}}xxxooojjjccc^^^[[[VVVPPPLLLIIIEEE???:::777555333222111000000000000/////////........................++++++,,,---...///000111*********)))***++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************'''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%''')))++++++)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))))))))***))))))(((''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))((('''%%%$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***%%%$$$$$$%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))))))))))))))))))))))))))************+++++++++(((***,,,///000111111111111222333666888;;;<<<===<<<===???AAACCCEEEFFFGGGBBBDDDFFFHHHJJJKKKKKKJJJKKKKKKJJJJJJKKKLLLMMMMMMKKKLLLMMMNNNMMMKKKIIIGGGGGGFFFEEECCCBBBAAAAAAAAA>>>===;;;888666444333222......------,,,+++******************************---,,,)))((('''((()))******)))))))))))))))***+++''''''''''''((()))++++++((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((())))))******)))))))))))))))*********((((((((()))(((((('''&&&(((((('''((()))(((&&&$$$(((&&&&&&(((((((((,,,333///000///---)))'''&&&'''%%%&&&((()))))))))((('''((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))$$$%%%%%%&&&&&&''''''(((###$$$%%%((()))++++++,,,$$$$$$$$$%%%&&&'''((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%)))))))))))))))(((((('''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''"""$$$&&&&&&&&&&&&((()))~~~~~~~~~|||wwwtttxxxzzzqqqiiiccc]]]UUUPPPMMMGGG@@@<<<999777333///.........000111111///,,,******,,,---.../////////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((()))***)))'''%%%''''''(((((((((((('''''')))))))))))))))(((((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%''''''&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''')))************''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((''''''''',,,++++++******))))))((()))+++,,,+++)))''''''''')))***+++******,,,///111111111333444777:::<<<>>>>>>>>>???AAACCCEEEHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNPPPRRRRRRQQQPPPQQQQQQQQQOOOMMMRRRQQQQQQPPPOOOMMMKKKJJJLLLLLLLLLMMMNNNMMMJJJGGGFFFAAA;;;666555555555555333222000///.........///************************+++++++++++++++***)))((())))))((('''((()))***+++)))(((''''''((()))((('''""""""###%%%''')))+++---))))))************))))))(((((((((((())))))))))))((()))*********((('''&&&((()))*********((('''&&&''''''&&&''''''((()))***)))((((((((()))+++...000///,,,)))((()))((($$$!!!%%%''')))***+++***)))(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((())))))******)))(((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''}}}{{{wwwpppjjjiiiooo|||}}}uuunnnfff]]]VVVPPPLLLGGGDDDBBB>>>999444111000///000111111000...+++,,,------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***))))))******)))'''''''''(((((((((((('''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((((((''''''((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''((((((((())))))(((''''''&&&&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%(((((()))***++++++++++++%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''(((((((((((('''''''''&&&))))))))))))))))))))))))(((***+++***))))))***+++***+++---...///000333666888999;;;>>>AAACCCEEEFFFJJJJJJJJJJJJKKKLLLMMMNNNQQQRRRRRRRRRQQQPPPOOOOOOPPPOOOOOOPPPPPPQQQRRRSSSSSSQQQPPPPPPQQQQQQPPPOOONNNNNNNNNMMMMMMLLLLLLLLLPPPOOOOOOOOOOOOMMMJJJGGGEEE@@@:::555333222111000333222111000000000111222////////////////////////------------,,,+++))))))***)))((((((((()))***+++)))((('''(((******)))(((((((((((()))***,,,---...))))))************))))))(((((((((((())))))))))))((()))******)))((('''&&&,,,***&&&######%%%(((***)))(((((('''''''''((((((((('''''''''(((***,,,...---+++)))***,,,,,,+++)))%%%&&&((()))))))))((('''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''iii|||~~~}}}xxxooohhhcccaaaeeeuuutttiiiaaaSSSOOOKKKIIIGGGDDD>>>999666333111000111222111000------............------------------------------------------------------************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))'''&&&'''(((((('''%%%''''''((((((((((((''''''&&&&&&&&&'''((((((((()))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''((()))((('''''')))+++(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%((())))))*********))))))'''((((((((())))))******''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((()))******++++++((()))+++++++++,,,///111///222555888999;;;===???@@@BBBEEEHHHKKKLLLMMMNNNRRRRRRRRRQQQQQQPPPPPPPPPRRRRRRSSSSSSSSSRRRRRRQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRPPPNNNMMMOOOPPPOOOOOOKKKKKKJJJJJJKKKLLLNNNOOOSSSRRRQQQQQQPPPOOOKKKHHHDDD@@@;;;777444222///---111111000///000111222333000000000000000000000000//////......---+++***)))++++++)))(((((()))*********)))((()))+++,,,+++***)))((((((((()))***++++++))))))************))))))(((((((((((())))))))))))((())))))))))))(((((('''---***'''$$$$$$&&&)))++++++***)))(((''''''''''''''''''&&&&&&''')))***,,,((('''&&&''')))))))))'''$$$%%%'''((((((((('''&&&&&&'''''''''((()))))))))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''bbbrrr{{{tttooogggbbbfffuuuuuulll]]]XXXRRRNNNLLLIIIDDD@@@;;;888333111111111111111///////////////...------........................------------------------************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***(((''''''((()))((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))(((&&&'''(((***(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%(((((())))))***+++++++++''''''''''''((((((((((((''''''''''''''''''''''''((())))))***+++,,,------***,,,...///000222666999888<<<@@@DDDEEEGGGIIIKKKGGGIIILLLNNNPPPPPPOOONNNRRRQQQQQQQQQPPPOOONNNNNNLLLMMMNNNPPPRRRSSSSSSTTTRRRSSSSSSTTTSSSQQQPPPOOOPPPNNNKKKJJJKKKMMMNNNNNNLLLKKKIIIIIIIIIKKKMMMOOOQQQPPPOOOOOOOOOOOOLLLJJJDDDBBB>>><<<:::888555222111000///.........///000///000000000000000111111000000000000///...---,,,---,,,+++))))))))))))***)))(((((()))+++,,,,,,+++(((((((((((()))***+++,,,))))))************))))))(((((((((((())))))))))))((())))))))))))((((((((()))***+++,,,,,,+++***)))******)))(((''''''(((((((((''''''''''''(((******((('''&&&&&&&&&%%%%%%$$$&&&&&&'''((((((((('''&&&$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))(((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''```jjj}}}~~~vvvjjjbbbcccmmm}}}xxxnnnfff\\\TTTQQQNNNLLLIIIAAA===777333222111111000000000000000///...------........................++++++++++++++++++++++++************************************************((()))))))))************))))))))))))))))))))))))---+++))))))+++,,,,,,+++''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))''''''&&&&&&&&&''''''(((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))***++++++,,,------000222555777888;;;???AAAAAADDDIIIKKKMMMNNNPPPQQQOOOPPPQQQQQQQQQOOOMMMKKKOOOOOOPPPPPPPPPOOONNNMMMLLLMMMNNNPPPRRRSSSSSSTTTPPPQQQQQQQQQPPPNNNLLLKKKNNNKKKIIIHHHIIIKKKLLLLLLLLLKKKIIIGGGGGGHHHJJJKKKJJJIIIHHHIIIKKKLLLKKKIIIDDDCCCAAAAAAAAA@@@>>><<<444333111///...---......222222222333333333444444444555555666666555555555222000...,,,+++***++++++***)))((()))+++,,,+++******++++++,,,---///000111))))))************))))))(((((((((((()))))))))))))))(((((((((((())))))))))))***+++,,,,,,+++***)))((((((((((((((()))******)))))))))((()))))))))***************)))(((((((((((((((((())))))((((((((($$$$$$$$$%%%&&&'''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''aaadddpppwwwiii```bbbmmmvvv{{{rrrdddZZZTTTPPPNNNKKKHHHDDD>>>888555333111000000000111111000///..............................++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))***(((&&&&&&''')))))))))''''''((((((((((((''''''***))))))((('''&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&((())))))'''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((())))))*********))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))))))))))))))******)))***+++,,,...///000111888;;;???AAACCCEEEGGGIIIIIIKKKMMMNNNNNNNNNOOOQQQTTTTTTSSSRRRPPPMMMKKKIIIMMMNNNPPPPPPPPPOOONNNMMMOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLLLLKKKJJJIIIGGGGGGIIIGGGFFFFFFGGGIIIIIIIIIHHHFFFEEECCCBBBBBBCCCCCCAAA@@@@@@AAACCCEEEEEEDDDBBBAAA@@@AAABBBCCCBBBAAA888777555222111000000000//////000000111222222222777888999;;;===>>>??????888777444222000/////////---,,,++++++,,,---,,,***))))))***+++,,,...000111))))))************))))))(((((((((((()))))))))))))))(((((((((((())))))***+++)))&&&$$$$$$'''***---(((((((((((()))***+++,,,)))))))))))))))))))))(((%%%'''))))))((((((***,,,))))))))))))((((((((((((&&&'''''''''((()))))))))---,,,***((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''hhhhhhmmm|||zzzppplllnnnqqqrrreee]]]WWWQQQNNNPPPKKKEEE???:::777333111000000111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************))))))))))))))))))))))))'''%%%######%%%'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%$$$#########(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&(((++++++***'''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((()))***++++++++++++,,,++++++******))))))(((&&&&&&''''''((())))))***)))*********++++++++++++,,,---///222555888:::<<<@@@DDDIIILLLMMMMMMNNNOOOPPPQQQQQQPPPNNNMMMNNNPPPSSSRRRPPPNNNLLLJJJHHHHHHJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????@@@???>>>???AAABBBAAA@@@>>>>>>======<<<;;;;;;::::::999888999;;;<<<<<<;;;<<<;;;999:::<<<>>>>>>===999777555333222222222222,,,,,,---......///000000444555888<<>><<<999777555555555111///......//////---,,,(((((((((((()))***+++,,,))))))************))))))(((((((((((()))))))))))))))(((''''''((()))***+++***(((%%%######&&&***,,,))))))))))))))))))******))))))))))))(((((('''&&&$$$&&&((((((&&&&&&(((***))))))((((((''''''''''''''''''((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''###$$$%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''tttqqqqqqvvv{{{rrrnnnrrrzzz}}}~~~|||wwwsssvvvvvvlllccc[[[VVVUUUPPPJJJDDD>>>999555111000000111111111111000000////////////////////////------------------------************************************************))))))))))))************)))))))))))))))))))))))),,,***((((((***,,,------''''''((((((((((((''''''&&&&&&'''((()))***+++,,,+++***)))'''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&)))---...,,,)))'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&((()))************+++******)))((('''&&&&&&&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,000222555999>>>BBBEEEGGGFFFJJJOOORRRSSSRRRRRRRRRWWWVVVUUURRROOONNNOOOPPPOOONNNLLLJJJHHHGGGFFFFFFEEEFFFGGGGGGFFFDDDAAA@@@;;;;;;<<<===>>>>>>======<<<;;;999777666777777888777666666888::::::999777666666777777777666555555777555444444555666666555777555444444666888888888666555333222111222222333//////000111222222333333///111444888===@@@BBBDDDEEEDDDAAA>>>;;;:::999999444222111000111000///---------,,,++++++,,,,,,---))))))************))))))(((((((((((()))))))))))))))(((''''''''')))***+++&&&'''(((*********)))(((,,,+++***)))(((((((((((((((((((((((('''&&&%%%%%%+++---...,,,)))'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######""""""###$$$%%%'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))******)))((('''%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''~~~sssqqqtttsssnnnfffcccaaaaaacccgggjjjkkkpppttt}}}wwwlll___YYYYYYVVVOOOFFF===888555333222111111222111...,,,333111......///000000//////000000111000...,,,+++---,,,***))))))***,,,------,,,,,,+++***)))((((((*********+++,,,,,,,,,---******))))))((((((''''''***)))(((((((((***+++,,,+++*********))))))((((((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))(((&&&%%%######))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''***222666222,,,******)))))))))************))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%***))))))(((''''''&&&&&&&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&)))*********+++,,,))),,,...000111222555777999;;;>>>BBBFFFJJJMMMOOOOOOOOOOOORRRUUUVVVVVVUUUZZZUUUQQQPPPSSSTTTRRROOOKKKJJJGGGDDDAAA???>>>===>>>???@@@@@@>>><<<999777666666555444333222111000111333666888999777555333222222333333333222222111333333333333222222222222333333333222333444444555555555555555555555666666555444333222111111111111000000111222111000///...333333333444777;;;???BBBEEEEEEFFFGGGGGGGGGFFFFFF>>>;;;777555555444333111333222000---,,,+++******))))))))))))))))))))))))))))))((('''''''''''''''************************+++++++++***)))((((((''',,,++++++***)))(((((('''))))))))))))***+++,,,---------...,,,)))''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&'''(((((((((***)))'''%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&$$$$$$&&&''''''&&&+++***)))'''&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&"""###%%%'''((((((((('''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''yyytttlllccc]]][[[XXXXXX\\\```dddffffffjjjssswwwooofffaaaZZZSSSNNNHHHAAA<<<666555333222222222000...000///------.........---...............,,,+++***++++++,,,,,,,,,++++++***++++++******))))))(((((()))))))))))))))***************))))))((((((((((((***)))((((((((()))+++,,,******)))))))))(((((((((((()))******++++++******)))((((((''''''(((((()))&&&'''(((***+++,,,,,,---)))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((666???:::...(((((()))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''''')))***)))))))))+++---,,,///222444555777:::<<>>;;;999888666444777555222...,,,+++++++++******************))))))+++***))))))(((((())))))************************++++++******)))(((((('''(((((())))))))))))******''''''''''''((()))***++++++,,,,,,+++)))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((('''&&&$$$###!!!'''&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''*********)))((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''{{{mmmaaa[[[XXXTTTTTTWWW\\\```bbbaaacccjjjxxxzzzpppddd\\\XXXSSSKKKEEE;;;888555333222222222111000///...///000///...,,,...............---++++++***,,,---......,,,***(((++++++++++++++++++***************)))))))))))))))***))))))))))))((((((((()))))))))((())))))***+++))))))((((((((((((((('''******+++,,,,,,,,,,,,,,,***))))))(((((())))))***(((((()))))))))(((((('''((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((((((((((((((()))&&&888EEE???///%%%&&&***''''''(((((((((((('''''''''((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''+++******((('''))),,,///111444888;;;===???BBBDDDHHHIIIJJJKKKMMMNNNPPPPPPTTTSSSSSSTTTVVVVVVUUUSSSSSSPPPMMMLLLMMMLLLHHHDDD<<<;;;999777555444333333333333333333222222111111.........///000111222333555333111///...000222444222222333444444333333222000000000111222222333333444444555555777888::::::<<<======>>>???@@@AAAAAA@@@@@@>>>===<<<;;;;;;;;;999999999999888777666555333222111000111333555666888888999;;;<<<===>>>???GGGDDDAAA???>>>===<<<;;;===:::666222///---------,,,,,,,,,++++++*********,,,++++++***)))*********************************++++++******)))(((((((((%%%&&&'''((()))***+++,,,''''''''''''((()))***+++)))***+++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))(((******)))&&&%%%''')))%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***))))))((('''%%%###!!! ((('''&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++******))))))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''|||pppfffbbb\\\YYYZZZ]]]```bbbddddddfffooo~~~|||zzzxxxyyyyyyuuuiii```XXXQQQKKKAAA===888444333333333222111111111222333222000...000000000000//////......,,,------------+++***))),,,,,,,,,,,,---------------,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))******((((((((((((''''''''''''******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))((('''&&&%%%$$$((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%555AAA;;;---%%%&&&)))&&&''''''''''''''''''&&&%%%'''(((***)))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((()))))))))+++)))'''&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((+++***)))((((((+++000555777;;;???BBBEEEGGGJJJLLLKKKKKKLLLMMMNNNNNNOOOOOOSSSRRRQQQQQQRRRRRRPPPNNNNNNLLLJJJHHHGGGDDD???;;;999888777666555555555555444333333222222333444444111111111111222333555666777555444222333555777999666777888888888888888888444444444444444444555555666666666777999:::<<<===??????@@@AAACCCDDDEEEEEEFFFEEEDDDBBBAAAAAA@@@@@@???>>>>>>>>>===<<<;;;;;;999888666555444444555666444444555555666777888999===<<<:::;;;>>>@@@AAAAAA???>>><<<999666333111000///...---,,,+++******))),,,++++++***************************************************))))))((((((%%%%%%&&&((()))***+++,,,******))))))***+++,,,,,,'''((())))))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&***,,,)))$$$"""&&&***%%%'''(((******)))'''&&&((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%$$$$$$(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''xxxqqqiiicccaaabbbeeefffiiigggfffhhhrrr}}}wwwoooiiidddeeelllzzzyyyiii\\\TTTPPPHHHCCC<<<777555444333222222222222333444333111...111000000000///////////////...,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++*********))))))))))))************))))))*********)))))))))''''''''''''((((((((((((((())))))***************((((((((((((((((((((((((&&&'''(((***+++,,,------'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&///444000)))'''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###((((((((((((((((((((((((***(((%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))******+++---111777<<<>>>AAAFFFIIIKKKMMMOOOQQQLLLMMMMMMNNNNNNOOOOOOOOOQQQPPPNNNNNNNNNMMMKKKIIIIIIGGGEEECCC???;;;666333555444444444444444555555222111111111111222333333666555444333333444666777666777777888:::;;;<<<===<<<===>>>???????????????;;;;;;;;;::::::999999999::::::::::::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>><<<:::888888777777555555444333333333444444444333333555999===??????>>>???@@@@@@===:::555333222111000...---+++***))),,,+++******))))))***************************************)))))))))))))))'''((((((((())))))************************+++,,,'''((())))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%(((***(((###"""%%%)))'''(((******)))'''%%%$$$)))((((((''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$$$$$$$%%%&&&''''''(((''''''((())))))(((&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''xxxpppnnnoooqqqssssssqqqmmmkkklllrrr{{{{{{ppphhh^^^___bbblllwwwggg\\\WWWPPPKKKCCC===999666444333222111000000111111000...//////...------......//////---,,,******,,,...///***************)))))))))*********))))))))))))))))))))))))************+++)))************)))(((((('''(((((((((((()))))))))''''''((())))))))))))((('''(((((())))))((((((''''''(((((())))))((('''''''''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''''''''(((&&&)))***'''&&&))))))'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))******++++++***---000222555999>>>BBBDDDGGGLLLNNNOOOPPPQQQRRROOOOOONNNNNNNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHFFFDDDBBBAAA???<<<888555222000000000000111222333444555666666666666777777777777:::999777555555555777888666888:::<<<>>>>>>>>>===AAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????AAA@@@@@@???>>>???????????????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAA@@@???===;;;::::::999999888666444444444555555444222111222444777888888:::<<>>:::888666555444222000...,,,+++,,,+++******))))))************************************))))))))))))))))))************)))))))))))))))((((((((((((((())))))((()))******(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&(((&&&$$$###&&&((())))))***)))((('''%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''{{{sssooooooqqqvvv{{{{{{tttggghhhfffhhhwwwxxxiii___XXXSSSKKKDDD>>>:::666444333222000000111111111000//////...------...///000,,,,,,,,,,,,------...///,,,,,,++++++******)))))))))))))))))))))*********))))))*********+++++++++)))******+++***)))((('''((((((((()))))))))******&&&'''(((((())))))((((((((()))************)))(((******(((&&&$$$!!!''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&((((((&&&&&&***)))&&&''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%'''(((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***+++,,,.../////////333888===???BBBDDDFFFHHHLLLOOOQQQQQQPPPPPPPPPOOOOOONNNLLLKKKIIIHHHGGGDDDCCCAAAAAAAAA@@@>>>;;;999888777555333222222222111111222333555777888999???@@@@@@AAAAAA@@@???>>>>>>===:::999888999;;;<<<<<<===>>>?????????>>>>>>BBBBBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGIIIHHHGGGEEECCCBBBAAAAAA??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@AAACCCEEEFFFCCCCCCBBBAAA@@@???>>>===;;;:::888777777888999:::888666444333444555555555666777999<<<===>>>>>>???<<<;;;999666444111000///------,,,+++++++++++++++************************)))))))))))))))))))))***+++++++++++++++*********))))))(((((((((((()))))))))***++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))'''%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''***)))(((&&&%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''sssmmmkkkccciiimmmmmmkkkppp|||ttttttnnnjjjttttttfff]]]XXXPPPIIIBBB===888555777444222111222333333333222111000//////000111222(((***,,,...//////......000000///...------,,,,,,******++++++,,,,,,,,,---))))))******++++++++++++)))***+++++++++)))((('''(((((())))))******++++++''''''((())))))))))))))))))***+++,,,,,,+++***)))'''((((((((('''&&&&&&%%%&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&***+++)))((())))))'''''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((($$$%%%&&&''')))***++++++((((((((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))$$$%%%'''(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++---///111222222333888???DDDFFFGGGGGGHHHKKKNNNQQQSSSRRRPPPOOOOOOOOOMMMKKKIIIFFFCCCAAA@@@<<<;;;999999999888666444222333222111000111333555666777888999;;;===???AAABBBCCCEEEFFFEEEDDDBBB@@@BBBAAA>>>======???AAACCCDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDFFFHHHJJJLLLLLLOOONNNKKKIIIFFFDDDCCCBBB?????????@@@@@@@@@@@@@@@;;;;;;;;;<<<===>>>@@@@@@????????????AAACCCEEEGGGFFFFFFEEEDDDDDDCCCBBBBBB<<<;;;:::999:::;;;>>>???<<<999777666777888888777444444555666999===AAACCC@@@>>><<<:::777444222111......---,,,,,,,,,,,,---************************)))))))))))))))***************+++++++++,,,,,,,,,++++++***************+++***+++,,,+++)))))))))***************************(((((((((((((((((((((((('''''''''(((***)))'''%%%"""###%%%'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%&&&(((*********(((''''''''''''((())))))))))))(((((((((((())))))$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))***)))((('''&&&'''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''xxxhhhaaa\\\ZZZ]]]```ccciiippp~~~{{{rrrrrr~~~yyyhhh___WWWTTTLLLAAA::::::666444111000000111000///000000///...............,,,------......------,,,---------,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************...)))%%%$$$&&&)))+++***+++))))))+++...---***&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((''''''((()))(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&$$$$$$%%%&&&'''((()))******)))((('''&&&%%%$$$$$$######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&(((((()))(((((('''&&&&&&'''''''''''''''''''''''''''''''''((()))+++...///.........///111444777999???AAADDDHHHKKKNNNOOOPPPMMMMMMNNNPPPRRRQQQOOOLLLJJJIIIGGGCCC???;;;777555333444444333222111111222000000000111222333555555999:::<<<>>>AAACCCEEEFFFGGGEEECCCCCCEEEGGGHHHGGGDDDEEEDDDDDDCCCBBB@@@???EEEDDDCCCBBBBBBCCCEEEFFF???@@@AAA@@@???@@@AAACCCFFFCCCCCCGGGJJJKKKNNNSSS```]]]XXXRRRLLLFFFBBB@@@EEEEEEDDDDDDCCCCCCBBBAAABBB===:::;;;;;;:::;;;>>>AAA>>>;;;;;;???DDDHHHJJJIIIGGGDDDCCCCCCDDDDDDDDDBBBBBBAAABBBCCCBBBAAA???@@@???>>><<<:::999999999999777555444444666888:::<<<<<<;;;999888666555444888555111...,,,+++)))'''------------,,,***)))(((************************))))))*********++++++++++++*********))))))((((((,,,+++++++++***)))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''(((***,,,,,,((($$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((&&&$$$!!! ###&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''&&&%%%$$$$$$&&&((('''%%%$$$$$$%%%&&&$$$###&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((((()))***+++''''''''''''''''''&&&&&&wwweee]]]WWWWWWYYY[[[___dddiiivvv}}}xxx}}}yyylll^^^WWWPPPGGGAAA@@@888666333111111222111000000000///............///---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((---***&&&%%%''')))***)))******+++,,,,,,+++)))&&&''''''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((('''&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))((((((((('''''''''(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''((())))))))))))******)))((((((''''''''''''(((((())))))***************+++---///000333333555666999;;;===???CCCEEEGGGJJJLLLNNNNNNNNNNNNNNNNNNOOOPPPOOOLLLJJJFFFDDDAAA>>>:::666444222000111111000///......000111111111222333444666666777888;;;>>>AAADDDGGGHHHFFFEEECCCDDDEEEFFFFFFEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@???@@@AAAAAA>>>???@@@???>>>???@@@BBBCCCBBBDDDIIINNNRRRZZZcccyyyxxxtttlllaaaVVVOOOKKKKKKKKKLLLMMMMMMKKKHHHFFFEEE@@@<<<<<<<<<;;;<<<@@@BBBAAA@@@???AAADDDHHHJJJLLLIIIEEEBBBAAAAAABBBCCCAAAAAA@@@AAAAAA@@@???>>>>>>>>>>>>>>>????????????<<<:::777555444444555666888888888888777777777777888555222000//////...,,,------,,,,,,++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++*********))))))))))))+++++++++***************)))))))))))))))(((((((((((((((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%$$$%%%'''((('''%%%(((((((((''''''((((((((())))))))))))))))))))))))%%%&&&''')))************"""$$$'''((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''&&&%%%%%%''')))&&&%%%%%%&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))pppdddXXXVVVWWWYYY[[[___]]]gggzzzlll___WWWPPPJJJGGG<<<999555333222333222111111000//////....../////////...---,,,,,,---...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''',,,***(((((())))))((('''***,,,------+++)))(((''''''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((######%%%&&&&&&'''''''''''''''((())))))))))))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((,,,***'''&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))++++++***************))))))(((''''''(((((()))+++,,,,,,,,,,,,------///000222333888999;;;>>>@@@BBBCCCDDDHHHJJJKKKMMMNNNNNNNNNMMMOOONNNMMMMMMLLLKKKGGGDDD>>>===999666333111000///...///000///...---...///222222222333444555666777555777:::===AAADDDGGGIIIGGGFFFEEEFFFGGGGGGEEECCCBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????>>>???@@@@@@@@@AAADDDGGGLLLNNNTTT[[[```gggtttnnnbbb]]]WWWWWWXXXZZZ[[[YYYUUUQQQPPPKKKFFFEEECCCAAACCCGGGKKKMMMNNNMMMKKKKKKNNNQQQWWWSSSKKKDDD@@@???AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>???@@@AAABBBCCCCCCCCC@@@>>>:::777444333333333444444555666777888999999888666444444444555444333...---,,,++++++,,,---...))))))))))))))))))))))))+++,,,,,,,,,,,,---------***************)))))))))***************+++++++++*********))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((((((+++(((&&&&&&(((***++++++))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&%%%&&&((((((''''''(((***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((('''&&&&&&''')))&&&&&&%%%''')))++++++***&&&&&&&&&''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((''''''&&&&&&'''((()))***++++++rrrccc^^^___```aaabbbcccgggsssnnnaaaWWWPPPLLL@@@<<<888444333333222111111000000///.../////////000...---++++++---...000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++************)))((('''***---///---)))&&&'''((((((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))((((((((((((((((((((((((000---)))(((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***)))))))))******))))))((())))))(((((()))***,,,---------///111333666777888:::<<>>888666333000...---......///000111111/////////111222222222333444555666777555777999<<>>>>>==================>>>???AAABBBCCCDDDAAACCCEEEFFFHHHLLLPPPTTT]]]cccmmmvvvzzz{{{uuummmkkkjjjkkklllllliiiffffff```ZZZWWWRRRNNNPPPUUU^^^cccgggeeeaaa^^^```cccjjjdddZZZNNNEEEBBBBBBDDDDDDEEEFFFEEEDDDCCCBBBCCCAAAAAABBBCCCCCCBBBAAA@@@AAA???<<<999666444444444333333444555777888999999;;;999888888999999888777222111...,,,,,,,,,---...************************+++,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,++++++******)))(((((((((((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***(((((()))+++------)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###""""""######&&&'''''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&((()))'''&&&&&&''')))+++***)))&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((())))))***rrrkkkiiigggeeeeeeggghhhmmm}}}oooaaaWWWQQQFFFBBB;;;777444333111000111111000///////////////000///---,,,,,,---///000.........---------,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((((((+++---///---)))&&&''')))(((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$###$$$%%%&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((((()))''''''''''''''''''''''''...,,,(((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((()))(((((('''++++++)))))))))***,,,------///222555999<<<>>>??????@@@CCCEEEGGGGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGDDDBBB@@@>>>;;;888333222///---,,,---...//////111222111000000111222222222222333444555666777777888:::<<<>>>@@@BBBBBBDDDCCCCCCDDDEEEDDDBBB???@@@@@@???>>>>>>???@@@@@@===???AAAEEEHHHKKKMMMOOOLLLNNNPPPSSSVVV\\\bbbfffnnnvvv~~~~~~~~~yyysssnnngggaaaaaafffvvv|||}}}yyyxxxyyy{{{uuujjj\\\PPPIIIGGGIIIGGGHHHIIIHHHDDDBBBBBBCCCAAAAAAAAAAAAAAA@@@??????@@@???===;;;999888888888666666666777777777777777>>><<<;;;<<<<<<===;;;999888666333///---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++)))))))))***+++++++++,,,+++*********)))))))))((()))))))))******+++++++++'''((((((((()))))))))***''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++---%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%###"""###%%%''')))(((((((((''''''&&&&&&&&&zzztttnnnjjjjjjhhhgggiiissssssdddYYYNNNIIIAAA;;;777444222111222111000000//////000000000///...------...///000............---------,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((***++++++***))))))***,,,,,,---+++)))(((((()))'''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%######"""###$$$%%%&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''***'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&''''''(((((((((((('''---,,,*********,,,...000222444777;;;???BBBEEEFFFEEEFFFGGGHHHIIIIIIJJJIIIFFFGGGHHHIIIHHHGGGFFFEEEBBB@@@===;;;:::888555333000///...---...///000111///000111111000000111222333333333444555666777888::::::;;;===???@@@BBBBBBAAA@@@@@@AAABBBBBB@@@>>>>>>>>>>>>???AAACCCFFFGGGGGGIIIMMMRRRWWW[[[^^^___```aaabbbdddfffkkkqqquuu}}}yyyqqqpppuuuyyymmm```XXXVVVWWWRRRTTTTTTOOOIIIDDDBBBCCCBBBAAAAAA@@@@@@@@@AAAAAA??????>>>===============;;;::::::999888777666666>>>======>>>??????===<<<;;;:::777333111///......------------------------++++++***************)))*********+++++++++++++++***************+++++++++************************))))))***************+++''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%'''))))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''&&&''''''((('''%%%&&&''''''%%%$$$&&&&&&&&&''''''''''''(((''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++))))))((('''&&&%%%$$$$$$~~~zzzzzzsssrrrrrruuu|||}}}vvvooollltttvvvcccWWWQQQHHH@@@;;;777444333222111000000//////000000///..................///............------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''')))++++++))))))+++------+++***)))*********)))''''''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))(((((('''&&&''''''((()))))))))))))))---,,,+++,,,---111444666:::<<>>;;;999666444444333111///,,,---...///000111111222000222333333222222333555555555555666777888::::::;;;<<<===???BBBDDDEEEFFFDDDBBBAAAAAACCCDDDDDDCCCAAAAAACCCGGGKKKQQQVVVXXX[[[]]]bbbggglllpppssstttxxxxxxvvvtttssstttxxx{{{zzzzzz~~~~~~tttnnnmmmnnnlllmmmkkkcccXXXOOOLLLLLLIIIGGGDDDBBB@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;:::999888777;;;;;;<<<>>>@@@AAA@@@???<<<;;;999777555333111000------------------------,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++***************)))))))))******++++++,,,)))))))))((((((((((((((('''''''''((()))*********''''''''''''''''''''''''&&&&&&''''''((())))))******++++++(((&&&%%%'''***((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%###!!!%%%'''))))))((('''&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&(((((('''&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++,,,,,,++++++))))))((((((''''''&&&&&&}}}zzzzzz}}}~~~|||tttggg^^^bbblllvvvlll]]]VVVMMMDDD>>>999666444222111111000000000000000......////////////......//////.........---------------------------------******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++''')))+++***)))))),,,///---***((((((+++,,,+++(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))+++,,,%%%&&&''''''((('''''''''&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&'''((((((((())))))******((((((''')))******)))'''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((*********))))))(((((()))***************,,,,,,,,,---000555999<<<@@@BBBEEEHHHJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHEEEEEEDDDBBB@@@<<<999888777555222111000000...---+++,,,---///111222222222444555666666666555777888777777777888999:::<<<<<<<<<===???BBBDDDGGGIIIJJJIIIGGGEEEEEEGGGIIIIIIIIIJJJLLLOOOTTT[[[cccjjjmmmmmmoootttyyy}}}~~~yyyxxxyyy{{{~~~~~~}}}vvvhhh]]]XXXWWWRRROOOJJJDDDAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===;;;:::999999888999:::>>>AAACCCCCCAAA;;;;;;:::999777555444222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++++++++******))))))(((((()))***+++,,,,,,---((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))'''###$$$((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''%%%%%%&&&(((++++++***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%((((((&&&%%%%%%%%%%%%$$$$$$%%%((())))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((!!!$$$(((,,,---+++'''%%%(((((((((((())))))))))))vvvmmmhhhhhhkkkooopppooossszzzzzzqqqiiiccc___]]]bbboooqqqaaaRRRMMMJJJBBB999555444555555444222000000111222222000///..................---------,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((***'''&&&'''+++......,,,******))))))((((((''''''&&&''')))*********)))((())))))))))))))))))))))))++++++******)))'''&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((()))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&((()))(((''''''((())))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$&&&&&&'''''''''''''''&&&$$$&&&((())))))((()))***---...000333777<<>>;;;888555222111000000///...---...000222444333222111000000111222333555444222222444666999;;;AAA??????@@@BBBBBB???<<<<<>>;;;:::999;;;===>>><<<;;;999777666666777888555555555444222///,,,+++(((((())))))))))))((('''...,,,,,,111777777000)))***+++,,,---------------''''''(((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((('''%%%#########%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&$$$#########%%%'''***,,,''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&''''''((()))******+++&&&'''((((((''''''(((***''''''''''''''''''&&&&&&)))(((((((((((())))))***yyymmmeeebbbbbbdddcccbbbcccgggkkkwww{{{rrrlllgggdddbbb___iii~~~ppp^^^UUUNNNEEE>>><<<333333333222000000000000222222000//////..................---------,,,,,,---,,,+++******)))))))))************************++++++++++++************(((((((((((((((((((((((()))((('''))),,,...---,,,***)))))))))((((((((('''&&&'''((()))***))))))((())))))))))))))))))))))))((())))))***************'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''(((******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((()))))))))((('''''''''((()))))))))(((***+++///000444888===AAAEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLHHHHHHHHHGGGFFFDDDBBBAAA:::999777555333222111000000///......///000222444222222111111111222333444111222222333555777888999<<<;;;;;;===@@@BBBAAA???<<>>======>>>???============<<<;;;:::999888888777555222///,,,***------------,,,,,,,,,,,,,,,+++,,,///333333...)))******++++++++++++++++++(((((()))))))))***************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''###$$$%%%$$$###"""###%%%(((&&&%%%######$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''***+++(((''''''&&&&&&''''''((()))((('''((()))***)))'''&&&&&&''''''(((((())))))&&&'''((((((''''''(((***(((((((((((((((((((((((()))(((((((((((()))******sssfff^^^YYYZZZZZZXXXWWWYYY^^^fffvvvyyyuuurrrnnnjjjbbbfffsssooobbbWWWMMMGGGEEE555444333222111111111222222111000000////////////.........------------,,,------,,,+++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))((()))+++......---+++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))******+++++++++***((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))***)))((('''&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$######$$$'''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,***************)))(((((()))******))))))***,,,...222555:::???DDDHHHKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKIIIIIIGGGEEEBBB???<<<;;;333333222111000000000000000///......///000222333222222222222333555666777444555777888:::;;;;;;;;;<<<;;;:::;;;>>>AAABBBBBBAAAGGGQQQ]]]gggmmmqqqrrrqqqsssuuuwwwyyyzzzzzzzzzyyyrrrjjjiiijjjpppwww~~~}}}~~~wwwtttqqqppprrruuuvvvwwwzzz}}}yyytttnnnkkkccc^^^XXXUUUUUUWWWVVVUUUIIIFFFEEEHHHIIIFFFEEEGGGDDDBBB@@@>>>===<<<<<<<<<===>>>???@@@@@@>>>;;;:::;;;;;;:::888444111...,,,...---,,,+++******+++,,,***+++,,,---...---,,,+++++++++***)))))))))******)))************+++++++++******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''"""######$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%'''(((***(((''''''&&&&&&''''''(((***)))((((((******)))(((&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((()))***+++mmmbbbZZZZZZ\\\[[[XXXWWWZZZ^^^iii~~~yyyqqqllllll|||vvviii[[[PPPJJJ:::888555333333333444444222111111000//////000000............------------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************((()))+++---...---,,,***))))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((+++++++++******(((''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((***)))(((''''''((()))***+++***(((&&&%%%&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%***)))((('''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''')))***+++++++++++++++***)))((('''((()))))))))***---111444999;;;@@@EEEJJJLLLMMMNNNPPPOOONNNLLLKKKKKKKKKKKKJJJHHHEEEBBB>>>:::666555//////............////////////......///000111222222333333555666888999:::<<<<<<======>>>?????????@@@???======>>>AAACCCDDDKKKQQQ[[[eeennnrrrtttuuuwwwzzz~~~|||uuuqqqrrrnnnkkkmmmttt{{{~~~}}}xxxtttooommmmmmoooqqqrrryyyvvvoooiiihhhllloooooommm___WWWPPPNNNLLLIIIHHHIIIDDDCCCAAA???>>>===<<<<<<<<<<<<===>>>>>>===;;;;;;<<<<<<;;;:::888555222000///...+++)))((()))***+++))),,,------******+++------,,,+++***))))))******++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((''''''(((((())))))******((((((((())))))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''((()))******(((((()))***%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((()))(((''''''(((((('''&&&((('''''''''''''''''''''&&&'''((((((''''''(((***(((((()))))))))))))))***(((((((((((()))***++++++{{{ooodddbbbccc```[[[XXXVVVXXX___qqqzzzooosssnnnZZZMMM@@@<<<666333333333333222222111111000000000000111//////.........---------...---,,,,,,,,,,,,,,,,,,************************+++*********))))))))))))++++++++++++++++++++++++(((***,,,------,,,******(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++)))'''&&&%%%&&&((()))))))))(((((((((''''''''''''''''''&&&&&&'''''''''((())))))(((&&&$$$%%%&&&))))))'''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&((((((***************)))((('''&&&''')))+++...333888<<<@@@BBBEEEIIIKKKLLLLLLLLLOOONNNMMMLLLKKKKKKKKKKKKGGGEEEBBB>>>999555222000///......------......////////////000000111222333444555777888:::;;;<<<===AAA@@@>>>======>>>@@@@@@AAAAAA@@@@@@BBBEEEIIIMMMWWW\\\ccckkkrrruuuwwwwww}}}~~~zzzwwwuuusssvvvrrrmmmnnnssszzz|||zzzwwwsssqqqqqqqqqpppppp{{{~~~ppp```WWWQQQLLLJJJKKKHHHGGGDDDBBB@@@?????????======<<<;;;;;;<<<>>>>>><<<<<<======;;;:::888777444222///---,,,,,,---...+++---///...***))),,,///...---,,,+++++++++++++++,,,,,,,,,+++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((''''''(((((())))))******(((((()))******)))((((((&&&&&&'''((((((((('''&&&''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((***(((''''''(((((('''%%%))))))((((((((((((((((((&&&'''((((((''''''(((***'''''''''(((((()))))))))(((((((((((()))***+++,,,uuupppmmmfff___[[[XXXYYY^^^lll}}}wwwhhhTTTGGGAAA999444222222111///222111111000000111111111/////////.........------...------,,,,,,---------*********************************)))))))))((((((************************(((***,,,,,,+++)))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))$$$%%%&&&'''((()))))))))&&&'''((()))***+++++++++''''''''''''''''''''''''***))))))(((((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''))))))************))))))&&&)))---111555:::@@@DDDFFFGGGIIIJJJKKKKKKKKKJJJLLLLLLLLLKKKKKKJJJJJJIIICCCAAA===999555222000///////////////000111222222222222333333444555555555888999:::<<<>>>????????????????????????@@@AAABBBCCCDDDFFFIIILLLRRRXXX]]]dddgggkkkqqqvvvzzz}}}~~~~~~~~~zzzwwwwwwxxxrrrpppoooooorrrxxx{{{yyyxxxwwwxxxwwwuuusss}}}vvvhhh^^^VVVQQQQQQNNNKKKGGGBBB???>>>>>>>>>@@@???>>>======???BBBCCC===>>>?????????>>><<<;;;444333111///---,,,,,,,,,,,,...000...,,,***,,,...,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***((())))))***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((************(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''(((&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((()))((((((''''''(((((())),,,***))))))))))))(((&&&(((((())))))))))))))))))&&&'''((((((''''''(((***&&&''''''(((((()))))))))((((((((()))***+++,,,---}}}tttlllhhhbbbbbbccckkk}}}zzzcccQQQIII>>>777555444222///222111111000000111222222////////////..................------------......+++++++++++++++++++++++++++++++++*********))))))************************)))***,,,***((('''((()))'''((((((((()))))))))***)))(((((('''((()))***+++))))))))))))))))))))))))$$$%%%&&&((())))))******''''''((())))))***))))))'''''''''''''''''''''''')))))))))******)))))))))&&&&&&''''''(((((())))))'''''''''((())))))******))))))(((((((((((())))))&&&'''((((((&&&%%%&&&((("""######%%%&&&(((***+++%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((((()))***+++,,,,,,,,,,,,+++...333888<<>><<<999666333111000/////////000111333555777888666777888999999:::::::::;;;<<<>>>@@@AAAAAAAAAAAA@@@BBBFFFJJJLLLLLLKKKJJJNNNQQQVVVYYY]]]ccckkkppprrrrrrrrrtttwww{{{}}}~~~~~~~~~}}}~~~|||yyyxxxyyyoooqqqrrrqqqpppttt{{{|||{{{{{{}}}~~~{{{tttjjjbbb___[[[WWWOOOGGGBBB??????@@@@@@@@@@@@@@@AAABBBCCCDDD@@@AAAAAAAAAAAA???>>>===444444222111///---,,,+++,,,---......---,,,+++,,,(((***,,,......---+++))),,,+++++++++************))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((('''(((***++++++***((('''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))+++***(((((()))((('''%%%&&&''''''(((((()))))))))&&&'''((((((''''''(((***''''''((())))))***++++++((((((((()))***+++---...{{{xxxjjjhhhgggiiitttqqqYYYPPPDDD===:::888555222222111111111111111222222000/////////..................---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++)))&&&%%%'''***'''((((((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))((()))))))))))))))(((''''''(((((((((((((((''''''************************((()))***++++++***)))((($$$%%%'''((())))))))))))&&&&&&'''((()))***++++++******))))))))))))******((()))+++***))))))***+++%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%''')))***+++++++++***)))***+++,,,---.........///333999===AAAEEEIIILLLKKKJJJJJJJJJKKKKKKLLLMMMJJJKKKKKKKKKIIIFFFCCCAAA;;;999666444222000000000...///111333666999<<<===::::::;;;<<<===============>>>@@@BBBCCCCCCCCCBBBCCCIIIQQQXXX\\\[[[XXXUUU]]]```eeehhhlllpppwww||||||yyyvvvtttuuuyyy}}}~~~}}}|||}}}}}}}}}{{{yyy}}}~~~yyywwwwwwqqquuuwwwsssoooooovvv}}}~~~|||~~~~~~~~~}}}~~~~~~}}}~~~yyy~~~|||rrrmmmmmmggg]]]SSSLLLHHHHHHHHH===>>>@@@BBBCCCCCCBBBAAACCCCCCDDDCCCBBB???===<<<999999888777555333000///,,,,,,---......,,,+++)))%%%(((+++......,,,***(((+++++++++******)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''''')))***++++++***)))'''%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))))))))(((((((((((()))))))))'''&&&%%%&&&&&&$$$###%%%%%%&&&&&&'''((())))))&&&'''((((((''''''(((***((())))))***++++++,,,,,,((((((((()))***,,,---...yyylllkkkqqq{{{kkkWWWFFFAAA<<<333///222333111000000111111000...111111000......---------...------,,,,,,------......------,,,,,,------...+++++++++*********))))))++++++************++++++333000,,,((('''''')))***'''((()))******)))((('''))))))))))))))))))))))))+++***'''&&&&&&'''***+++))))))))))))************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((%%%%%%)))...000...***''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++'''$$$!!!###)))...111222777:::@@@FFFKKKMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHEEEBBB???===555444333111111111111222444555777999<<>>???@@@???===<<<<<<===FFFDDDDDDEEECCCBBBGGGNNNYYYfffrrruuutttqqqnnnjjjooorrrvvvzzz{{{}}}~~~}}}{{{yyyxxxyyyzzzzzzzzz}}}{{{{{{|||~~~~~~zzzwwwtttwww}}}~~~|||zzzxxxtttuuuuuutttsssrrrqqqpppyyy~~~~~~rrrrrrxxxtttqqqooorrrzzz|||}}}{{{||||||ooo```YYYWWWSSSNNNHHHFFFCCC@@@??????@@@@@@AAABBBBBBCCCBBB@@@???>>>@@@>>>;;;999888666333111............,,,+++)))))),,,---.........---,,,+++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%% """%%%'''))))))((('''(((((((((((((((((((((((('''(((((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''%%%''')))***(((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###(((((((((((())))))))))))))))))(((((()))***++++++***)))***+++,,,///111333yyysssrrrzzz|||sss```NNNGGGAAA777333555444222111111222222111000111111000......------......------,,,,,,------......------,,,,,,------............---------,,,,,,++++++************++++++///---+++)))((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***'''(((((((((((()))))))))))))))))))))))))))))))))*********+++******))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))******************)))((((((''''''''''''(((((((((''''''+++000111///+++))))))(((((((((((())))))&&&'''(((((()))((('''&&&(((''''''&&&&&&''''''((()))((((((((())))))***+++,,,)))''')))...444777888@@@BBBGGGKKKMMMNNNMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGEEEBBB???;;;888777333333222222222333444555777888:::<<<>>>@@@AAABBB;;;===??????===;;;;;;;;;>>>>>>@@@EEEIIIMMMUUU^^^rrr|||~~~~~~}}}||||||~~~~~~}}}}}}{{{|||}}}~~~|||zzzxxxzzz}}}~~~~~~}}}}}}}}}|||{{{zzzxxxvvvtttrrrqqqwww|||qqqlllnnnqqqqqqqqqqqqsssxxx|||yyywwwxxx|||~~~{{{vvvvvv}}}vvvoookkkddd]]]VVVRRRLLLFFFBBBAAA@@@@@@BBBCCCCCCDDDDDDCCCBBBBBBCCCAAA>>>===<<<:::888555000000///...------,,,,,,***+++,,,------,,,,,,+++,,,+++***+++,,,,,,,,,***+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&"""###&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&%%%$$$############$$$&&&(((******)))''''''((()))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((()))((((((''''''&&&&&&&&&(((((((((((()))))))))))),,,++++++************+++******+++,,,...111444555zzzllljjjnnnrrrsssvvvzzz}}}llljjjkkkrrrnnn\\\RRRIII>>>888888555333222111333333222111111111000///..................------------.........------,,,,,,------.../////////.........------++++++************++++++******)))******+++------+++***(((''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((()))))))))(((***---111222///+++))))))(((((((((((())))))%%%%%%&&&'''((((((((('''((((((''''''''''''((((((((((((((((((((())))))***...------///444999===>>>HHHIIIKKKMMMMMMLLLIIIHHHHHHIIIKKKLLLLLLKKKIIIHHHGGGEEEAAA<<<888444222111111111111333444777888:::;;;<<<===>>>???@@@AAABBB;;;===??????===;;;::::::;;;<<>>>>>>>>>>>??????@@@@@@@@@?????????>>>;;;:::;;;===AAAAAAHHHUUUbbbnnn{{{~~~~~~}}}|||}}}|||zzzxxxvvvtttrrrqqqmmmnnnqqqwww~~~~~~}}}}}}}}}}}}~~~~~~wwwssstttwwwyyyyyywwwsssooommmjjjjjjlllpppttttttpppllljjjggggggjjjoooppppppooouuuyyy~~~}}}zzzuuuoookkklllqqqyyy~~~tttlllbbbYYYTTTPPPMMMJJJEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAABBBCCCBBB@@@???:::888444111///.........))))))***+++,,,,,,,,,,,,---,,,++++++,,,---,,,+++******+++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''(((((((((((('''&&&************************'''***------,,,)))'''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((''''''''''''(((((((((***+++***)))((()))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))(((((((((((()))))))))))),,,++++++*********++++++***+++---///222555888999lllaaa___]]]\\\]]]]]]```kkkvvv}}}vvvlllbbb^^^```jjj||||||nnn___NNNAAA;;;888666333111222222111111111000000////////////000///......------......///...------,,,,,,------...++++++++++++************++++++************++++++((()))***+++++++++***)))((()))***++++++***)))(((************************'''((()))******)))((('''(((((()))))))))*********((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************---,,,+++******+++,,,---******))))))))))))******'''(((***,,,...---***(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))))))))))))(((((()))))))))((((((((()))***+++------,,,///333777<<>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???===:::888:::>>>AAAGGGHHHOOO^^^mmmzzz{{{yyy{{{zzzxxxvvvttttttttttttttttttwww~~~}}}}}}zzz{{{{{{}}}}}}rrriiiggghhhlllrrrwwwwwwrrrnnniiihhhiiikkkqqqvvvvvvsssuuuvvvvvvwwwyyy}}}|||vvvpppkkkgggffffffiiirrr|||~~~tttmmmhhhbbb\\\WWWMMMMMMKKKJJJHHHGGGFFFEEEDDDBBBAAAAAABBBCCCBBBAAA???===888444000...------,,,,,,,,,,,,------......---,,,++++++------,,,+++++++++,,,,,,---,,,,,,+++((((((((((((((((((((((((************************************************************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%+++---//////---)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&''')))***+++***)))((()))+++(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((())))))+++,,,---***+++---000333666888888uuuddd]]]YYYWWWVVVUUUWWW___iii~~~|||sssjjjfffaaa___hhhvvvppp^^^MMMCCC<<<999555333222222111000111000000//////000000000//////............//////...------,,,,,,------...------,,,,,,,,,+++++++++++++++************++++++*********+++******)))(((((()))+++,,,,,,+++)))(((************************'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++******))))))))))))******'''((()))******)))(((((())))))(((((((((((())))))'''''''''''''''((()))*********))))))))))))******(((((()))+++---///111222222666;;;???BBBEEEIIIKKKGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFFFFFFFDDDBBB???===444222000......000222444777888:::===???AAABBBBBB>>>>>>>>>>>>=========<<<>>>>>>===<<<<<<@@@GGGKKKOOOOOOWWWfffuuu||||||{{{|||zzzxxxwwwwwwxxxzzz{{{|||qqqmmmooottt{{{|||wwwrrrtttuuuyyy}}}yyyuuuuuuxxx~~~~~~zzzwwwxxx{{{zzzuuupppkkkgggcccaaa^^^^^^fffoooppp|||~~~yyy{{{}}}{{{}}}zzzqqqiii___]]][[[YYYVVVTTTSSSSSSMMMJJJFFFCCCCCCDDDCCCCCCCCC@@@<<<888333000......//////............//////...,,,+++,,,---...---++++++,,,------------------++++++++++++++++++++++++************************************************+++************)))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++---///...+++)))''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''((())))))))))))***)))'''''')))+++((((((''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&''''''((()))+++,,,---+++,,,///222444666777888oooccc___ZZZXXXUUUTTTZZZaaappp}}}sssfffeeemmmzzzooo\\\OOOBBB>>>999555444333222111111000000000000000111111//////............//////...------,,,,,,------.........---------,,,,,,,,,++++++************++++++***)))))))))))))))***************++++++*********************************(((((())))))))))))((((((((((((((())))))))))))***))))))))))))))))))))))))*********+++******))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))(((((()))))))))((())))))(((''''''((()))))))))(((((((((((())))))***)))(((((((((((()))***+++******))))))******+++((()))+++---000333555777999===BBBDDDEEEEEEGGGIIIGGGGGGHHHIIIIIIIIIIIIHHHCCCCCCBBB@@@===:::888777111000//////000222444555<<<===???AAABBBBBBBBBBBB>>>>>>>>>>>>============<<>>AAAEEEFFFEEECCCDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGBBB@@@>>>;;;888555333222222222111222333555666777@@@AAABBBCCCCCCCCCBBBAAA?????????>>>>>>>>>>>>>>>===BBBJJJRRRYYY___eeeiiinnnmmmqqq{{{}}}zzzyyyqqquuuzzz}}}~~~}}}~~~yyyllleeefffiiihhhfffccc^^^YYYVVVSSSUUU```lllrrr}}}}}}}}}}}}}}}jjjcccYYYPPPKKKHHHGGGFFFCCCCCCBBB@@@===:::888666333111000...---------......---,,,,,,......---,,,)))***+++,,,,,,,,,,,,,,,************************************************************************++++++++++++******))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((()))***++++++''''''''''''''''''''''''$$$%%%&&&'''&&&&&&(((***((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&(((***((((((((((((((()))******&&&&&&''''''''''''&&&&&&*********)))))))))))))))(((((((((((())))))))))))+++++++++***++++++,,,,,,000111444666888999999999zzzvvvpppggg___[[[ZZZ[[[hhh|||tttsssyyycccYYYKKK===999777333222444222111000000000000000111000/////////..................---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))),,,+++***...111000+++%%%))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))'''&&&************))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++((()))*********)))'''&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))))))))))))))(((''''''*********)))))))))))))))&&&(((******)))***+++---***,,,000555999===@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFDDDEEEHHHIIIDDD@@@<<<888444222222111///---+++...222444666888:::<<>>???FFFLLLVVV^^^dddllltttyyyyyyxxxzzz~~~{{{zzzyyyuuuuuuvvvzzzwwwppplllfffaaaaaa]]]\\\XXXRRRPPPUUU```jjjooovvvuuueee\\\UUULLLJJJLLLIIIFFFDDDBBB???<<<888555444333111000......//////111///---,,,+++,,,...///------............------)))***+++,,,,,,+++***)))++++++++++++******))))))++++++*********+++---...))))))))))))((((((''''''******)))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((''''''''''''((()))******)))((('''***(((&&&'''***---,,,******)))(((&&&&&&''''''(((%%%&&&''')))))))))((('''))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((((((((((((((()))***+++,,,***++++++***((()))---111333444555777888999999999zzzooofff```______fffwwwooo]]]PPPCCC>>>:::555333444222222111000000000000111000000/////////..................---------,,,,,,---------,,,,,,,,,++++++++++++++++++*********)))***************************)))***...222333...***(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((('''(((((())))))*********+++))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********)))******++++++***((('''***************************))))))(((''''''&&&&&&)))*********))))))((('''(((((((((((())))))))))))'''((())))))))))))+++,,,...000444999>>>AAACCCDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIEEECCCCCCDDDCCC???:::777444111000111222111///...111555777999;;;===@@@FFFFFFEEEDDDCCCAAA===;;;=========>>>???BBBFFFIIIOOOVVV^^^eeelllsss{{{}}}}}}~~~}}}{{{zzzyyyxxxzzz~~~zzzqqqkkkiii______]]]XXXUUUXXX```fffmmmttt}}}zzzrrrnnngggZZZNNNJJJHHHFFFCCC@@@???===:::888888777555333111111111111000///...---,,,---......,,,------------------,,,,,,,,,------------,,,,,,++++++++++++*********)))***))))))((()))***+++,,,+++***))))))((((((((((((******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''(((((())))))(((((('''(((&&&%%%&&&)))******)))***)))((('''&&&'''((((((&&&'''(((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&))))))))))))************(((((((((((()))***+++,,,)))***+++***)))+++...222444444666777888888888888{{{qqqjjjfffeeefffqqqhhh\\\NNNFFF???888555444333222111111000000111111000000000/////////...............------------,,,------------,,,,,,,,,,,,++++++++++++*********************************************---111222///+++''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))''''''((()))***+++,,,,,,))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))******+++,,,+++***)))(((++++++++++++++++++++++++***))))))((((((''''''&&&*********+++******)))((('''''''''(((((()))))))))'''((())))))((()))+++,,,222555:::???CCCEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDEEEGGGCCC@@@>>>>>><<<777333111///......000222222222222555888;;;===???AAACCCHHHGGGFFFDDDAAA>>>;;;:::<<<>>>@@@BBBEEEJJJQQQVVV___dddkkkqqquuu|||~~~}}}|||~~~zzzyyyxxxzzz~~~~~~yyy|||{{{tttrrriiijjjiiieeebbbaaadddhhhlllrrr{{{}}}zzzuuuhhhXXXNNNJJJGGGCCC@@@@@@???>>>===999888666444222000000////////////.........------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++************((((((((('''(((((()))***,,,+++***)))((()))************)))(((((((((((()))))))))************))))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''(((((((((((((((((((((''''''''''''''''''(((&&&%%%$$$%%%'''(((((('''***)))((('''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((''''''))))))))))))************(((((((((((()))***+++,,,(((***+++++++++---000333555666777777888888888777yyysssoookkkoooyyyyyymmm]]]NNNCCC;;;666444444333222111111111111111000000000////////////...............------------------------------,,,,,,++++++++++++++++++++++++************************---,,,+++,,,......+++)))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++************'''(((((()))******++++++))))))))))))((((((((((((''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++***)))((('''************************))))))))))))((((((''''''******+++++++++******))))))))))))))))))(((((((((((())))))))))))***,,,...555888===BBBEEEFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAA>>>;;;999777555111......---,,,---///111333333444777;;;===???AAACCCEEECCCDDDCCCAAA???>>>===>>>>>>AAAEEEHHHLLLSSS[[[aaaqqqtttyyy|||~~~}}}|||}}}{{{zzz{{{|||}}}~~~xxxwwwxxx{{{~~~vvvuuuyyy||||||yyyuuupppoooppprrrrrrwww|||yyyqqqeee\\\PPPKKKFFFBBBAAAAAA@@@@@@===<<<:::777555222111000...////////////...------,,,------......------,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))(((((((((((())))))))),,,+++***)))))))))+++,,,+++***))))))(((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&''''''''')))))))))(((((((((((((((***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''(((((((((((())))))(((((()))***++++++((()))***+++---000222444666777777888888888777777tttqqqqqqyyymmmXXXHHH???999666555444333222111111111111111000000000//////////////////.........---------------------------------+++++++++++++++++++++,,,************************,,,+++******++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((+++,,,,,,***)))***+++******))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++******---,,,,,,+++***)))(((((()))************,,,///222777:::>>>CCCEEEEEEDDDCCCDDDDDDEEEDDDCCCBBB@@@???999777555333222111///...------.........000222444666999<<<>>>???@@@BBBDDD@@@AAAAAA???======???AAA???EEELLLRRRXXX```jjjqqq}}}{{{xxxwwwxxxyyyvvvxxx{{{~~~|||~~~{{{ssspppuuu}}}}}}uuunnnYYYTTTLLLFFFCCCAAA???>>>AAA@@@???<<<999777555444//////000000//////...---......////////////......---,,,+++******+++,,,---+++++++++++++++++++++,,,************************++++++***))))))***+++,,,++++++***)))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''&&&'''((())))))))))))))))))(((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))***+++))))))***,,,///222444444777777888888888888888777}}}ssspppssswwwzzzzzz~~~gggTTTHHH???999666555444333222111111111111111000000000//////////////////.........------------------............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''''''''((()))***,,,---************************(((((((((((())))))))))))(((+++---,,,***(((***,,,************))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))((((((''''''((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((()))******+++*********------,,,+++******)))(((***+++,,,,,,---000555888:::<<<@@@CCCDDDDDDDDDCCCEEEEEEEEEDDDBBB???<<<:::222111000///////////////...////////////000333666999;;;===?????????AAABBBAAABBBBBB@@@======AAAEEEEEENNNYYYaaahhhqqq{{{}}}xxxxxx{{{}}}}}}zzzqqqjjjjjjpppzzzkkkeee[[[QQQJJJEEE@@@>>>???>>>===;;;999666333222000000000/////////......//////000000000000//////......------------......++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))***************++++++***))))))))))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''''''''(((((())))))(((''''''(((***))))))*********)))(((''')))((((((''''''''''''((((((((((((((((((((((((((()))************)))(((((())))))))))))***************)))))))))))))))******+++***+++...111444444444666777777888999999999888qqqiiiffffffeeegggjjjqqq|||wwwcccUUUGGG===777666555333222222222111111111111000000000//////////////////............------------.........///+++++++++,,,,,,,,,------++++++++++++++++++++++++(((((((((((((((***,,,...))))))))))))))))))))))))(((((((((((())))))))))))&&&***---,,,)))'''))),,,)))))))))))))))*********))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))*********)))*********************+++,,,---...///111444:::>>>???AAACCCDDDEEEFFFEEEEEEEEEEEEDDDBBB???;;;777555.........---,,,---...000---///111111111222666:::;;;===?????????>>>???@@@???AAABBBAAA@@@BBBHHHNNNUUU^^^kkksssxxx~~~~~~xxxyyyzzzooohhhiiiqqqxxx}}}qqqeeeZZZPPPHHHDDD>>>>>>===<<<999777444333111111///.........///000......////////////......------............------+++++++++,,,,,,,,,------+++,,,---------+++***)))&&&''')))++++++***)))(((,,,+++******))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''((())))))***'''(((((())))))(((((('''''')))***)))'''&&&(((***))))))***+++***)))((('''&&&'''(((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))******************))))))))))))******,,,+++,,,...222555444333555666777888999:::::::::wwwhhh```]]]]]]ZZZ]]]bbbjjjyyy|||vvvxxx|||ooo^^^NNN@@@777777555444333222222222111111111111000000000000000/////////............---------.........//////+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++)))((((((***,,,(((((((((((((((((((((((((((((((((((())))))))))))&&&***---,,,(((&&&(((,,,''''''((()))***+++,,,,,,))))))))))))(((((((((((('''(((((()))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))*********)))'''&&&)))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))&&&'''((()))***+++,,,,,,,,,...///000333777===AAADDDDDDEEEFFFGGGHHHHHHHHHEEEDDDCCCAAA===888333111.........,,,+++,,,...///,,,...111222222444999======???@@@@@@???>>>???@@@:::>>>AAABBBCCCHHHPPPXXXeeennnzzz~~~wwwyyywwwkkkggglllsssuuuhhh[[[QQQKKKDDDDDDDDDCCCAAA>>><<<:::333111///...---...000111------............------***+++------------+++***+++++++++,,,,,,---------+++,,,,,,---,,,+++***)))$$$&&&)))+++,,,***(((''',,,+++******)))*********))))))************))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,&&&&&&&&&'''((())))))***'''((()))******)))((('''''')))***(((&&&%%%'''***)))******++++++)))((('''%%%&&&((()))))))))((((((************************(((((((((((((((''''''&&&''''''''''''((((((((((((******)))))))))))))))***---,,,,,,///333555444222555555777888::::::;;;;;;qqqeee]]]WWWUUUWWW[[[```fffvvv~~~yyytttrrrrrrqqqkkkfffsssqqqZZZJJJBBB;;;555444333000000333222111000000111111000...000/////////..................//////......---,,,------------,,,,,,+++***,,,++++++******++++++,,,++++++************++++++,,,,,,+++***)))))))))***)))))))))))))))*********+++***)))(((((()))***+++)))))))))))))))))))))))),,,***(((&&&&&&'''((()))((((((''''''''''''((((((((((((''''''((()))***+++)))))))))))))))******+++''''''(((((())))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++,,,+++***+++,,,...,,,000666:::===???BBBCCCEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDAAA<<<888333000...//////...------------...222111111111333666888:::===============>>>???AAACCCDDDEEEGGGKKKUUUccclllyyy~~~vvvtttvvvyyy}}}|||~~~yyynnnggggggooouuu|||yyyjjj```[[[OOOLLLGGGCCCAAA???<<<:::>>>999444000/////////...111000000///---,,,,,,+++............---,,,++++++------------------------,,,,,,++++++***)))))))))+++------,,,***((('''(((************)))'''&&&%%%''''''''''''''''''''''''++++++******)))'''&&&%%%(((((((((((())))))))))))((()))***+++++++++++++++,,,***'''$$$$$$&&&(((***))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((%%%&&&((()))***)))(((&&&))))))*********((('''&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''(((***)))(((&&&&&&''')))+++,,,...000222555777888888888888777777777777888888oooeee```VVVVVVXXXZZZ]]]jjj|||uuurrrqqqnnnhhhbbbfffvvv}}}dddRRRFFF>>>777777777444222222222111000000111111000///000000/////////...............//////......---,,,---------------,,,+++***+++******************+++++++++************++++++++++++******)))******************)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))((('''(((((()))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))******+++((((((((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++******+++---000111555:::>>>@@@BBBCCCEEECCCCCCDDDDDDDDDCCCCCCBBBEEECCC???;;;666222000...000///////////////000000222222111222444666999;;;:::;;;======>>>>>>???@@@FFFJJJOOOUUU]]]hhhuuu~~~yyyrrrrrrvvvyyy~~~~~~{{{}}}wwwpppooommmrrrxxx{{{|||~~~ooogggVVVRRRMMMJJJGGGEEEAAA>>>>>>;;;777555444222000/////////...------,,,++++++------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))+++,,,,,,+++******+++((()))))))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))((())))))***++++++*********)))'''&&&'''(((+++,,,)))))))))))))))))))))))))))((((((''''''''''''(((&&&''')))***+++***)))((((((((()))******)))((('''((())))))((('''&&&&&&(((******))))))******+++,,,***)))'''''')))***++++++...///111333555777888999888888777777777777888888|||ooohhh\\\ZZZXXXWWWWWW___qqq|||wwwtttpppiiiccc^^^fffvvvuuubbbNNNCCC:::999:::777444222333111000000111111000///000000000/////////............//////......---,,,,,,------------,,,,,,+++******))))))))))))******++++++************++++++*********)))******++++++++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))******))))))))))))*********++++++++++++)))(((''')))))))))))))))******+++))))))))))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***************))))))+++///333777;;;???BBBCCCDDDEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEBBB===888444111//////000000000000111111222333333333333444555888:::<<<:::<<<>>>@@@@@@BBBDDDFFFQQQXXXcccllluuu|||yyytttpppsssyyy|||~~~~~~|||~~~}}}{{{~~~||||||~~~~~~yyyuuusssyyy|||zzzqqqtttwwwxxxwwwxxx|||{{{pppccc___[[[YYYWWWSSSLLLGGGAAA>>><<<:::888666222000/////////......---------,,,------.........------+++++++++++++++++++++++++++,,,,,,,,,,,,---------'''))),,,,,,,,,,,,---...'''((())))))*********)))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))******))))))(((((((((((()))+++,,,---))))))))))))))))))))))))&&&'''(((((((((((((((((('''(((***+++++++++***)))'''((()))))))))))))))((()))***+++***)))((()))***)))(((((((((((()))*********((('''))),,,...---+++000111333555777888999999888888888888888888888888vvvlllfffaaa\\\ZZZXXX\\\iiivvv~~~zzzsssmmmgggccchhh~~~uuu\\\MMM>>>::::::888444222333222000111222222111///000000000////////////............///......---,,,,,,---------------,,,,,,++++++************++++++++++++************++++++***)))))))))***+++,,,,,,,,,++++++***)))(((''''''***))))))))))))))))))***)))))))))))))))))))))))))))******+++******))))))***))))))(((((())))))***)))***+++---,,,+++)))((()))))))))))))))******++++++******))))))((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++*********)))***---333777<<>>;;;777222////////////...//////000111333444555555666666888:::;;;===>>>>>>BBBFFFIIILLLSSS\\\dddrrr|||yyytttqqqsssvvvyyy~~~~~~}}}yyyuuuvvvxxx{{{}}}~~~|||xxxuuurrrwww|||~~~{{{}}}}}}yyyzzz|||~~~}}}~~~pppeeeTTTNNNEEE>>>:::888666555222222111111000000//////,,,,,,---...////////////........................(((((()))***+++,,,------***,,,------,,,+++,,,---++++++++++++***)))((('''))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((''''''(((((())))))(((''''''))))))))))))))))))))))))%%%&&&''')))))))))((('''''''''((((((((()))((((((''''''((((((((()))******((()))******(((((()))***,,,,,,++++++,,,,,,---...)))((((((+++///111000...333444666777888999999999777888999999999999888777vvvnnneee```]]][[[___eeewwwtttiiillloooWWWHHH@@@999666666444222111111222222111000111111000000000/////////......//////......---,,,,,,------............---------,,,,,,,,,,,,------++++++************++++++*********)))******++++++++++++******))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&(((***,,,,,,,,,,,,)))))))))))))))******+++******************))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---///000222666<<<@@@AAACCCFFFGGGFFFEEEDDDEEEDDDDDDDDDDDDCCCAAA@@@???888666333111/////////000//////000000222333444555666777888:::<<<===>>>??????FFFOOOUUU[[[cccmmmvvv}}}yyyvvvsssooopppvvv|||}}}xxx{{{~~~}}}}}}~~~||||||}}}||||||uuubbb[[[PPPFFF???<<<:::999333222111000///......---------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,+++---...---+++******+++,,,,,,,,,+++***)))'''&&&))))))))))))))))))))))))%%%&&&''')))************(((((((((((())))))))))))))))))******))))))((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***'''((())))))(((((()))******************+++,,,,,,))))))+++,,,---...000111444555666777888888999888777888999::::::999888777}}}qqqjjjddd^^^^^^```kkk}}}yyyttt{{{kkkYYYJJJ>>>888888444222111111222333111000111111111000000000//////......//////......---,,,,,,,,,---...............---,,,,,,++++++,,,,,,---++++++************++++++++++++******)))******************)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))(((((((((((())))))''''''((())))))***++++++)))))))))))))))******+++******************++++++(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,---///222444777;;;@@@DDDAAADDDGGGHHHGGGEEEEEEEEEFFFFFFEEEDDDBBB@@@???>>>222222111000//////000000222222222222333444555666777888:::<<<===??????@@@BBBNNN]]]iiipppwwwxxxsssqqqppppppsssrrrvvv|||uuuqqquuuzzz|||}}}{{{wwwvvvwwwyyypppiii]]]RRRIIICCC???<<<777666555333222000///......////////////......---------------------------*********++++++,,,,,,,,,***+++---,,,***))))))***+++++++++++++++***)))(((************************%%%&&&''')))******++++++(((((((((((())))))))))))******++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))******)))(((''''''((())))))'''((())))))(((((()))+++(((''''''''''''((())))))(((+++---,,,***+++///333555555666777888888888777777888:::;;;;;;:::888777~~~uuulllddd``````___qqq~~~|||yyyeeeSSSCCC:::999444333111222333333222000111111111111000000000000......//////......---,,,,,,,,,---.../////////...,,,++++++******++++++,,,++++++************++++++,,,,,,+++***)))))))))***)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))((('''%%%$$$%%%&&&)))*********))))))))))))******)))(((((('''(((((()))***)))))))))))))))******+++)))))))))***+++++++++,,,(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,...111444777:::>>>BBBFFFBBBEEEHHHIIIGGGFFFFFFFFFCCCBBBAAA@@@>>>;;;999888/////////000000000000000444444444444444555666777888999:::<<<>>>???@@@@@@FFFUUUiiiyyy~~~uuunnnjjjkkkooorrrwwwwww~~~~~~~~~zzzssskkkooorrrrrrpppqqqvvvzzz|||tttnnnmmmmmmtttxxxrrrggg\\\RRRIIIBBB>>><<<;;;:::888666444222222///000000000///...------////////////////////////++++++,,,,,,,,,,,,------(((***++++++***)))***+++))))))***++++++++++++***************************((()))))))))))))))((('''(((((((((((())))))))))))+++++++++++++++***))))))(((((((((((()))+++,,,---))))))))))))))))))))))))+++)))(((&&&&&&&&&'''((()))))))))))))))******++++++***)))'''''''''((()))''')))******))))))***,,,***************++++++,,,(((,,,...,,,((((((...444555555666777777777777777777888:::;;;;;;:::888777tttgggbbbccceeeqqqqqq]]]LLL???888666555444222222333333333000000000000000111111111000000///...------,,,,,,//////...------------...*********++++++,,,,,,---------,,,+++************(((((()))***++++++,,,,,,,,,,,,***)))))))))***+++))))))+++,,,,,,+++***)))---,,,+++***))))))))))))###&&&)))+++***((('''''')))************+++++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))************++++++++++++++++++***)))***---000...222666:::<<<>>>AAACCC@@@BBBDDDFFFFFFEEECCCBBBBBB@@@=========:::555111000///.........000111222111333555666666666888999===<<<;;;:::<<>>@@@BBBDDD@@@AAACCCEEEEEEDDDBBBAAA@@@>>>;;;:::999777444000000000///000111222444555555777999999999999:::;;;======<<<<<<>>>CCCHHHLLLUUUbbbrrr|||{{{tttqqqkkkkkkqqqvvvvvvwwwzzz~~~~~~yyy}}}~~~zzz}}}}}}zzzzzz||||||~~~}}}vvvmmmddd]]]RRRHHHBBB>>>999888888777444111111000//////............------------,,,,,,,,,,,,........................+++++++++*********,,,---+++,,,,,,,,,,,,+++******))))))************))))))************************)))))))))))))))(((((((((((((((((()))))))))))))))''''''(((((('''%%%$$$###(((((())))))))))))(((((())))))))))))************''')))******((('''((()))'''''')))*********)))(((((()))))))))************************))))))))))))+++++++++,,,...000222333555666888888777777999:::<<<<<<;;;;;;;;;<<<======sssbbb[[[[[[cccjjjppp{{{xxxdddRRRGGG<<<999555333333222111000////////////////////////000//////......---------------,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))******,,,,,,+++***)))))))))***'''''''''((())))))******)))+++,,,,,,++++++,,,------,,,+++***)))((((((''''''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))************+++++++++)))***+++******,,,///111666999<<>>===:::777555444333222000111111111333444666888999999:::;;;;;;:::999:::;;;<<<===>>>@@@DDDKKKSSSYYY^^^gggrrr~~~tttooommmlllnnnnnnqqqzzz~~~{{{~~~yyyyyy{{{}}}}}}zzzyyy~~~|||sssllleee[[[RRRGGGBBB<<<999999888555222111111000/////////000000............------------........................,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))************))))))************************(((((())))))))))))))))))''''''((())))))***+++++++++***)))'''&&&%%%%%%%%%(((((())))))))))))((((((((()))))))))*********+++'''(((******((((((((()))'''((())))))******))))))))))))))))))************,,,++++++***))))))((((((***++++++,,,...000222333555666888888777777999:::<<<;;;;;;;;;<<<======>>>pppcccZZZ[[[^^^aaaiiitttrrr]]]OOOBBB===888555444444333222000000000000////////////000/////////......------...---,,,,,,+++,,,,,,,,,---------,,,,,,++++++***************+++,,,------------,,,,,,,,,,,,,,,,,,+++++++++***************---,,,+++)))((()))******+++++++++++++++***))))))((())))))((('''(((***,,,+++++++++***)))((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((***+++,,,,,,...111333999;;;>>>@@@@@@@@@AAABBB???@@@@@@AAA@@@>>><<<;;;999777333000///000111111222333444666999;;;===>>>;;;<<<<<<;;;999888999;;;:::===BBBFFFMMMVVVaaaiiikkkooouuu|||ssskkkjjjlllnnnuuuwww}}}~~~|||}}}}}}zzzwwwyyy|||zzzssslllccc[[[NNNHHHAAA===;;;:::888555111111000000///000000111111111111111000000000000........................,,,++++++,,,,,,,,,***))),,,,,,------,,,,,,+++***)))******++++++******)))************************((((((((())))))******+++(((((()))))))))*********++++++*********+++++++++(((((())))))))))))(((((()))))))))((('''&&&&&&&&&&&&(((******)))((())))))(((((())))))************)))))))))))))))*********+++*********************+++,,,---...000222333444555666888888777777999:::;;;;;;;;;;;;<<<===??????ppp___ZZZYYYYYY^^^fffnnnttt{{{lll^^^JJJBBB999444444444333222222222222111111000000000///////////////.........///......---------------...------,,,,,,+++++++++************+++,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******))))))---,,,***)))))))))***+++***++++++++++++***))))))((((((((('''%%%&&&)))+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))************))))))*********+++++++++(((***,,,...///000333666:::<<>>===;;;999888555333111......///222444555666888:::<<<>>>???@@@===>>>>>>===;;;;;;<<<>>><<>><<<:::888222111000000000000000000222222111111111000000000........................,,,+++***+++------+++))),,,------------,,,++++++******++++++++++++******************************(((((())))))******+++++++++*********)))))))))(((&&&''')))******)))((('''(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&((()))***)))((()))***)))))))))))))))******+++******))))))))))))))))))((())))))***+++,,,,,,------...///111333444555666555666888888777777999:::::::::;;;<<<===>>>@@@AAAhhh]]]YYYUUUVVV\\\bbbooo~~~{{{mmmjjjjjjssszzzmmmWWWLLL>>>666333333222111333333333222222111111000//////////////////////////////...------------...------------,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++***))))))+++***************++++++$$$%%%''')))***++++++***)))))))))((('''(((***---((((((((()))))))))***************)))((('''''''''))))))))))))))))))))))))''''''(((((())))))******************************)))))))))************+++)))************+++++++++(((+++...000222444777999:::<<>>??????>>>>>>===<<<:::888666555111111000//////111555888999:::<<<===>>>?????????@@@AAAAAA@@@???@@@CCCEEEDDDLLLWWW```hhhssswwwnnnnnnsssxxx~~~~~~{{{yyyyyysss```XXXMMMEEEAAA???<<<:::444444333111111000000111////////////....................................,,,***(((***---...,,,***---------------,,,++++++******++++++++++++******************************))))))******************,,,++++++***))))))(((((('''((()))******(((%%%$$$(((((())))))))))))((((((''''''((()))***+++,,,,,,%%%''')))***)))((()))******))))))))))))***+++,,,************))))))))))))'''((()))***+++---.........///111333555666666666555666888888777777999:::::::::;;;<<<===???AAABBBvvvggg___WWWUUUXXX[[[fffwww|||wwwnnnfff___aaappp|||kkk\\\III<<<777666444222333333222222111000000////////////////////////000///...------,,,,,,------,,,,,,,,,---------------,,,,,,++++++***+++++++++))))))******+++,,,,,,,,,***++++++,,,+++***)))(((((()))***+++++++++++++++###%%%''')))+++++++++***)))***+++***))))))+++---)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********************************))))))*********+++++++++)))************+++++++++))),,,///222444666999;;;:::<<>>===<<<:::777555444333...///111111111444888<<<===>>>???@@@@@@???>>>>>>@@@@@@AAAAAAAAACCCGGGIIIRRR[[[gggpppwwwxxxsssuuuzzz|||}}}}}}rrrhhh[[[PPPIIIEEEAAA>>>888777666444333222222222//////.........---------........................---)))&&&(((,,,///...,,,---------...------,,,+++***++++++,,,,,,++++++***************************++++++******************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,%%%'''))))))))))))***+++******)))))))))***+++,,,************)))))))))((())))))***++++++,,,---------///111333555666666666555666888888777777999:::999::::::<<<>>>@@@BBBCCCqqqggg]]]XXXYYYWWWaaaqqq}}}wwwqqqggg]]][[[dddwww{{{jjjTTTCCC<<<:::888555222222222111000//////...////////////000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,------.........------,,,+++************(((((()))***++++++,,,,,,******+++,,,+++***)))(((&&&''')))+++,,,,,,,,,+++((()))+++,,,,,,+++***)))''')))******))))))***+++++++++***)))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++************************))))))******++++++++++++)))************+++++++++))),,,000444666888;;;===;;;===@@@AAA@@@@@@@@@AAA>>>===;;;999666444222111,,,///222333333666;;;??????@@@@@@AAA@@@???===<<<===>>>??????@@@CCCGGGJJJ\\\fffrrr{{{~~~|||~~~{{{wwwwww{{{~~~}}}{{{|||vvvgggZZZQQQKKKFFFCCC<<<;;;999777555444333333000000000000////////////........................---(((%%%&&&,,,000000...------......------,,,+++***++++++,,,,,,++++++***************************,,,+++++++++***))))))))))))))))))***++++++,,,,,,%%%$$$######%%%(((+++...(((((())))))))))))((((((((((((((((((''''''''''''%%%'''))))))))))))***++++++***)))))))))***,,,,,,+++*********))))))((((((++++++++++++++++++,,,,,,,,,...000333444555555555555666888888777777999:::999::::::<<<>>>@@@BBBCCC|||pppkkkaaaWWWZZZ^^^jjj}}}vvvoooiiiddd___eeegggRRRFFF???999555888555111000000111111111222111111000///......---///......------,,,,,,+++//////000000///...---------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))***++++++++++++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++)))'''%%%###(((((()))*********************))))))((((((''''''+++++++++*********))))))******+++++++++,,,,,,,,,+++*********))))))(((((()))***+++***)))(((((()))***,,,000555888:::;;;<<>>>>>===>>>>>>??????>>><<<888555222000000000//////111333666999<<<>>>@@@======??????<<<<<>>:::555111///...111111111000///---,,,+++........................////////////////////////,,,+++******+++,,,...///************************++++++++++++++++++++++++******))))))))))))******++++++************++++++******+++++++++******)))***)))(((''''''((()))***+++***)))'''''''''((()))))))))))))))))))))))))))+++***)))(((((()))***+++---,,,***)))))))))******++++++******++++++,,,---...///111333666777888999777888888999999999888888888999:::<<>>>>>>>>=========;;;999666333111000000000000111333555888:::<<<===>>><<<===@@@???<<<===AAA???@@@CCCIIIQQQZZZcccjjjsss}}}}}}}}}zzzwwwwwwwwwtttuuutttsssyyy~~~qqqcccYYYSSSIIIGGGDDD???;;;777555555222111///---,,,------.........................................................---------...//////************************++++++++++++++++++++++++******))))))))))))******++++++************+++++++++,,,,,,------,,,,,,+++***)))(((((((((((()))***+++***)))(((''''''((()))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,***)))))))))******+++*********+++,,,------111222333444555666666666555666888999999999888888777888888:::===@@@DDDFFFxxxlllaaaYYYZZZcccttt{{{iiibbbqqqwww]]]JJJ@@@>>>888666444444555555444333111111000000//////......+++,,,,,,---......//////---............---,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******+++++++++++++++******)))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((())))))))))))(((((((((((()))***************(((((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))******************))))))))))))+++,,,---,,,++++++---...000333666:::===>>>??????????????????>>><<<:::999666555333111000000000111333444777999;;;;;;;;;;;;===;;;===??????<<<>>>BBB@@@GGGPPPZZZcccmmmuuuzzz~~~}}}|||zzzyyyxxxwwwvvvsssqqqrrruuuxxxxxxuuuooojjjeeecccbbbbbb```bbbbbbaaafffpppwwwyyy{{{vvvvvv|||~~~qqqeee^^^PPPLLLFFF@@@;;;888777777333111...++++++,,,///111........................------------------------.........///......------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************++++++++++++,,,,,,,,,,,,,,,+++***))))))(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))******,,,+++******)))******************+++,,,---...///444444555555555555444444444555777999999888777666666666666777:::>>>AAACCC|||~~~pppeee___^^^cccoooyyyjjjpppnnnUUUDDD;;;888666555444555555444333111000000000/////////...,,,---------.........///,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,++++++***)))************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))***+++,,,,,,+++,,,...000333555888<<<>>>?????????>>>???@@@???>>>;;;888666222222111000000111222222666888:::<<<===<<<;;;:::<<<;;;<<<>>>===;;;???EEEFFFRRRaaannnyyy|||xxxrrrnnnlllkkkjjjiiiiiiiiihhhfffcccbbbcccdddeeeccc```^^^[[[YYYXXXXXXWWWZZZZZZYYY\\\cccggggggiiidddcccgggiiiiiimmmttt||||||{{{ooogggXXXRRRIIIAAA<<<999888888222111...,,,,,,---///000........................------------------------,,,,,,---...---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************++++++((())))))************))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((***))))))))))))))))))***++++++************************++++++,,,...///000444555555666666666555555555666888999888666444222444444444555888;;;???BBB||||||{{{pppddd``````iiiwwwuuuqqqyyyfffLLL<<<999777444444444444333222000000000000/////////////////////......---------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))((('''''''''(((((()))***************''''''(((((())))))******************************)))))))))*********++++++))))))))))))))))))******)))************,,,///222555666999<<<>>>>>>>>>>>>>>>??????>>><<<999666444000000111111222444555555999:::<<<>>>>>>===;;;:::<<<;;;<<<===<<<<<>>>>>======>>>>>>>>>===:::888555444111222333444666777888999;;;<<<===>>>>>>===<<<;;;<<<;;;;;;======@@@KKKWWWgggyyy|||zzzyyyxxxuuurrrooommmkkkhhheeebbb___[[[XXXXXXYYYZZZYYYYYYZZZ[[[[[[YYYXXXYYYZZZYYYZZZ]]]___bbbdddfffgggjjjkkkhhhbbb___```___\\\\\\YYYVVVUUUTTTVVVXXXZZZXXX]]]bbbddddddfffkkkpppwwwzzz}}}|||yyy|||~~~qqqgggYYYMMMFFFBBB>>>;;;333333333333222000///...////////////////////////////////////////////////.........///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++************++++++))))))***+++,,,,,,,,,,,,)))******++++++******)))'''(((((())))))))))))((())))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********+++,,,...000222333222333555666888999::::::999999888666444111///...222111111222666<<>>???>>>======>>>>>><<<;;;999777555555333444666888:::;;;<<<<<<<<<<<<<<<===============;;;:::;;;===@@@GGGWWWggg{{{~~~xxxuuutttuuuwwwvvvuuusssqqqpppooonnniiigggfffffffffeeecccaaa^^^\\\ZZZZZZ\\\___`````````bbbcccccccccdddfffgggfffhhhmmmsssyyy|||wwwuuusssooohhheeeaaa[[[XXXXXXYYYXXXYYYZZZ\\\]]]]]]___cccfffooorrruuuwwwxxxzzz}}}~~~|||zzzooo```TTTLLLFFF@@@<<<888777555333111000000000////////////////////////..............................---------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++************++++++((()))***+++,,,,,,,,,,,,)))***++++++++++++***)))&&&'''((()))******)))((())))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,++++++***)))***+++---///111333444333444555777888999::::::888777555333222111111111111111111333777===DDDHHHyyyyyy}}}pppgggeeejjjvvvttt~~~jjj\\\DDD???888333222333333444////////////000000000000------......///000000000------...///000000//////+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************((('''''''''((()))+++,,,(((((()))*********************))))))(((((('''''''''((((((((())))))******''''''''''''((((((((()))(((((())))))*********+++***+++++++++---000555999:::;;;===???@@@???>>>===???===;;;999777666666666555666888:::<<<===>>>>>>======<<<<<<<<<<<<===>>>:::999;;;>>>CCCMMMaaarrr~~~}}}{{{wwwqqqllliiiiiikkkmmmllllllllllllllllllkkkbbbbbbbbbdddffffffeeeddd```___^^^```cccggghhhhhhkkklllnnnooopppqqqtttwwwvvvyyy}}}zzzsssjjjdddaaa```^^^aaa```_________aaabbbcccnnnqqqsssrrroooooopppssssssyyy~~~~~~zzzzzzzzzjjj]]]UUUNNNFFFAAA<<<:::666222000000111222000000000000000000000000------------------------,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++************++++++&&&&&&((())))))*********)))***+++,,,,,,+++***)))&&&'''(((*********)))((())))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,,,,+++***)))***+++---///222444555444555666888999999999999666555333111111111333444111000111333888???FFFJJJ~~~wwwyyy{{{pppeeebbbffflllqqq||||||rrr]]]NNNFFF<<<555333444444444111111111111000000000000000/////////............/////////...---------,,,......---------,,,,,,,,,///...---,,,+++*********++++++++++++++++++++++++*********))))))))))))(((((()))***++++++***)))(((***)))))))))))))))***+++)))&&&###$$$'''***+++***))))))************)))))),,,+++***))))))***+++,,,******))))))((((((''''''(((((((((((((((((((((((())))))************)))(((+++++++++---///333777999=========>>>??????@@@@@@BBB???;;;888666666777888::::::;;;;;;;;;;;;;;;;;;===;;;;;;>>>===999999;;;999AAABBBGGGRRRZZZhhh~~~yyyvvvyyy}}}~~~xxxwwwzzzyyytttnnnjjjgggcccaaaaaabbbdddeeehhhnnnuuuxxxvvvsssqqqpppkkkjjjkkkooorrruuuvvvuuutttqqqmmmmmmrrrxxx}}}xxxssspppooorrrpppmmmkkkjjjlllnnnpppyyy~~~{{{uuuqqqlllgggiiimmmpppoooooottt|||mmmddd\\\MMM>>>BBB>>>999555333222111000///000000000000000///...//////.........---------........................///...---,,,,,,,,,,,,,,,+++++++++*********))))))---,,,,,,+++*********+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))))))))((('''%%%%%%++++++***)))(((((())))))++++++******))))))(((((()))))))))((())))))***+++,,,,,,+++***))))))******,,,---...000222333444444333444555777888888888999777555111...---///111333444555666:::>>>BBBDDDDDD{{{xxxvvv{{{zzziii^^^]]]aaa___gggttt{{{}}}vvvcccPPPHHH???999666555333111111111111111000000000000000000/////////........................---------.........---------,,,,,,......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))******)))))))))))))))******'''%%%%%%(((***+++***))))))************))))))******)))(((((()))******+++*********)))))))))))))))))))))))))))))))))))))))***************))))))------...000333777:::<<<=========>>>??????@@@@@@@@@???===;;;::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999999<<<;;;888888<<<:::DDDIIIQQQ\\\cccnnnzzzwwwxxx{{{}}}{{{tttmmmjjjjjjiiiccc^^^^^^]]]ZZZYYYYYY[[[^^^```jjjtttuuuuuuxxx}}}~~~}}}tttmmmjjjkkkjjjhhhgggkkkttt{{{xxxmmmdddVVVIIIDDD@@@<<<888666333000...000000000000000000////////////.........---------........................///...---,,,,,,,,,,,,---------------,,,,,,,,,,,,---,,,++++++******++++++*********)))))))))(((((()))***************++++++)))))))))))))))((('''&&&++++++***)))))))))))))))************))))))))))))***))))))))))))***++++++,,,,,,+++***************+++,,,...111333444555555666666777777777777666666666555333111000000111222444555888===AAAEEEGGGHHH}}}wwwwwwqqq^^^XXXZZZUUUXXX___jjj{{{wwwnnnvvv|||oooWWWPPPFFF???;;;888444111222222222111111111000000000000000/////////......---------........................------------,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********))))))))))))******++++++***)))((((((((()))***((('''''')))+++++++++))))))************))))))))))))(((((((((((())))))++++++++++++************************************************************...///222555888;;;===>>>=========>>>??????@@@@@@>>>????????????@@@@@@@@@============<<<<<<<<<<<<;;;999999;;;:::888:::???>>>JJJSSS]]]hhhlllttt}}}}}}{{{|||~~~}}}nnnggg___\\\\\\ZZZVVVRRRUUUUUUUUUUUUVVVZZZ___cccrrr~~~wwwrrrkkkeeecccdddhhhlllnnnqqqsssvvv~~~{{{pppcccXXXJJJFFFAAA===999666222///111111111111000000///////////////.........------..............................---,,,,,,,,,------.........---------,,,,,,,,,,,,++++++******++++++*********)))))))))))))))*********)))))))))))))))))))))*********))))))(((+++***)))))))))))))))))))))))))))******************************+++,,,,,,,,,++++++************++++++,,,///222444555666666999999888888777666555444555444333333222222222222555888<<>>>>>>>>=========>>>??????@@@@@@>>>???@@@BBBBBBBBBAAAAAA>>>>>>>>>>>>============>>><<<<<<===;;;999===DDDGGGTTT\\\eeeooopppuuu}}}zzzuuuqqqnnnlllbbb]]]WWWUUUWWWXXXVVVTTTSSSUUUWWWZZZ___gggnnntttxxxnnnhhhfffdddcccdddggghhhhhhmmm}}}~~~}}}ooodddTTTOOOGGG@@@<<<999666555333222222111000000000000////////////.......................................------,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++******)))))))))((())))))***+++++++++************)))))))))))))))***)))))))))******+++++++++++++++******++++++,,,---,,,++++++******++++++++++++---000333555777777777888888888888777666555555555444333222222333444555999<<>>??????@@@@@@???@@@AAABBBBBBAAA???>>>??????>>>>>>>>>=========???>>>======;;;;;;AAAJJJUUU```eeekkkqqqpppttt}}}|||wwwpppiiieeebbb___]]]YYYVVVTTTUUUXXXZZZ[[[ZZZXXXYYY\\\dddooozzz|||ssslllgggcccdddffffffcccdddppp|||xxxzzzoooaaaYYYMMMCCC===;;;:::999444444222111000000000111000000/////////.................................------,,,,,,,,,------...,,,,,,+++++++++*********,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******))))))***+++++++++++++++******)))))))))))))))******))))))******++++++,,,,,,++++++******++++++,,,---,,,+++++++++++++++,,,,,,,,,...111555777888777777666777777888888888888888666555333222333666999;;;>>>BBBGGGJJJLLLNNNQQQSSSvvvtttzzz{{{jjjeeeXXXTTTRRRUUUXXXaaawwwvvvlllcccZZZYYYgggzzz{{{ooo___PPPFFF@@@:::777666555444444333222111111111111000000000/////////---------.............../////////.........------+++,,,---/////////...---++++++++++++++++++++++++,,,,,,,,,++++++++++++*********))))))))))))******++++++***)))((((((((())))))***++++++***)))***+++))))))************))))))******++++++++++++******((((((((((((((()))))))))************************,,,++++++***+++,,,...///111333666999;;;<<<<<<;;;=========>>>??????@@@@@@???@@@AAAAAA@@@???===<<>>>>>======<<<<<<===<<<===>>>===>>>HHHSSSdddnnnqqqssswwwsssuuu~~~yyywww{{{}}}wwwjjjfff```[[[XXXWWWUUUSSSTTTTTTUUUXXX]]]aaabbbccccccbbbeeepppxxxpppllljjjkkkkkkgggdddhhhttt~~~}}}~~~yyyzzz~~~qqqhhhZZZMMMDDD???<<<;;;666555333111000000111111000000000/////////..............................------,,,,,,,,,---......---------,,,,,,,,,++++++++++++******++++++,,,,,,)))))))))))))))*********,,,,,,,,,+++++++++++++++******+++++++++******))))))))))))))))))******+++*********+++++++++++++++***************+++,,,,,,,,,++++++++++++,,,,,,---...000333666888888777666444555777888999:::::::::666666666666999<<>>??????@@@@@@?????????@@@??????>>>===??????>>>======<<<;;;;;;<<<<<<>>>AAABBBGGGTTTbbbqqqzzz~~~zzzyyyzzzxxxyyy{{{ssslll\\\YYYTTTQQQQQQQQQPPPPPPRRRUUUZZZbbbiiiooossstttvvvrrrrrr}}}~~~|||vvvpppllllllnnnqqqvvv{{{~~~zzzxxx||||||nnn___RRRHHHAAA===777666444111000000111222000000000000/////////...........................,,,,,,,,,,,,,,,---...///,,,,,,+++++++++*********++++++******++++++,,,---(((((()))))))))*********************++++++++++++***+++++++++***)))(((((()))))))))))))))***++++++,,,++++++++++++++++++******))))))))))))***+++++++++++++++++++++,,,---...///222555888999888666555555555777888999:::::::::555777;;;???BBBDDDEEEEEEFFFJJJOOOQQQSSSXXX```fff}}}vvvvvvxxxppphhh___ZZZYYYUUUWWWjjj|||qqqooohhh\\\YYY___rrrwwwkkk^^^RRREEE===777666666444333222111111111111111111000000000000/////////......------,,,000/////////............,,,---///000000///---,,,++++++++++++++++++++++++*********))))))))))))(((((()))***++++++***)))(((***)))))))))))))))***+++'''***,,,+++)))'''(((***))))))************))))))'''((()))******)))((('''))))))******+++++++++,,,((((((((((((((((((((((((---,,,+++***+++---///111666777888999::::::;;;;;;=========>>>??????@@@@@@??????????????????@@@@@@???>>>>>>===<<<;;;;;;:::<<<===AAAEEEHHHPPP```oooxxx~~~}}}zzz}}}uuunnniiidddUUURRRNNNMMMMMMOOOOOOOOORRRWWW```kkkvvvwwwoookkkbbbfffkkkmmmnnnrrrzzz~~~{{{~~~ooo```RRRFFF???888666444222000111111222000000000000////////////........................,,,,,,,,,,,,,,,---...///)))))))))(((((((((((('''+++*********+++,,,,,,---******++++++,,,,,,,,,,,,(((((())))))******+++++++++++++++***)))((('''&&&))))))((())))))***++++++---,,,,,,++++++*********)))))))))((()))******+++++++++++++++,,,,,,---...111333666999999888666444666666888999999::::::999444888@@@GGGKKKKKKIIIHHHGGGKKKQQQTTTVVV]]]fffnnnyyyssstttyyyzzzllleee```^^^WWWWWWiiixxxnnnccc[[[iii{{{xxxjjjZZZKKKAAA???888333333333111222444000111333444444222///...000000//////......------.........////////////000,,,,,,---...---,,,******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***)))(((((())))))((()))************))))))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,,,,+++***))))))***++++++******)))))))))))))))***,,,+++,,,,,,...111333444999999:::;;;<<<===>>>??????>>>===<<<<<<===>>>?????????>>>>>>>>>>>>?????????>>>>>>>>>@@@@@@@@@???>>><<>>>>>============>>>???@@@AAA???>>>>>>===============<<<<<<<<<<<<>>>>>>>>>===???>>>CCCOOO[[[ggguuuzzz|||~~~~~~}}}||||||}}}wwwsssmmmeee___[[[XXXXXXTTTPPPPPPVVVYYYWWWYYY]]]fffnnn{{{sssoooiiibbb^^^^^^aaadddiiiqqq{{{mmmZZZNNNDDDAAA===999666555333222000000000000000000000000///......------......///........................------------------------------++++++++++++------***++++++,,,,,,++++++***+++++++++++++++***))))))************************)))******)))((((((+++---))))))***++++++++++++++++++++++++******))))))))),,,,,,++++++,,,...///000444666999:::999777777777777888999;;;<<<<<<<<<;;;???DDDLLLQQQSSSTTTSSSSSSSSSRRRSSSZZZgggxxx|||sssqqqsss||||||pppddd^^^ZZZ[[[jjjzzzppp```ttt~~~mmm[[[PPPCCC;;;555666666555444555444333111000///000111222...///////////////000000111111000...---+++***))),,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***))))))))))))))))))---+++******,,,,,,***'''***************************************************))))))(((((())))))******))))))(((((())))))***************************))))))+++---111444777999999999:::;;;<<<======>>>;;;;;;<<<===???@@@BBBBBB>>>>>>>>>=========<<<<<<;;;;;;<<<<<<============???AAAHHHUUUaaannn|||uuuxxx||||||xxxuuuttttttzzz{{{tttlllhhhbbb\\\XXXWWWXXXXXXWWWWWW[[[ccchhhiiikkkoooxxx~~~tttiiibbb^^^]]]^^^\\\aaaiiipppvvv||||||gggXXXHHHDDD@@@<<<:::888555333000000000000000000000000///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******++++++++++++***))))))************************)))***++++++******+++,,,))))))***++++++++++++************)))))))))))))))---,,,,,,,,,,,,...///000444666888999888777777777777888999;;;<<<=========AAAGGGNNNSSSUUUUUUUUUUUUUUUUUUXXXdddwww}}}wwwooosssyyylll```ZZZ\\\hhhtttppp{{{uuucccVVVHHH>>>777666777555333444333222111111000000111111......//////000000000111000000///---,,,+++***))),,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***---+++)))***---...+++(((************************************************))))))(((((((((((())))))((((((((((((((()))))))))))))))******++++++*********+++---///222555777888999999:::;;;;;;<<<======:::;;;===>>>???@@@@@@@@@????????????>>>>>>=========>>>>>>>>>>>>>>>???@@@FFFMMMXXXdddnnnyyyyyy~~~}}}xxxwwwxxx|||}}}yyysssnnniiieee```[[[YYYYYY\\\^^^___dddllluuu|||zzzooohhhcccaaa^^^^^^```ccchhhooouuuyyyooo^^^MMMHHHBBB>>><<<999555222000000000000000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++******)))************************''')))++++++*********+++)))******+++++++++************************))))))------,,,,,,---...///111444666888888777666777888777888999;;;<<<>>>??????EEEJJJQQQUUUVVVVVVUUUTTTVVVWWW^^^nnnssspppqqqyyy}}}kkkaaa```gggoooooobbbPPPEEE:::777777555333222000111333333333222000....../////////000000111111......---------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******+++))))))***---...,,,***************************************************(((((())))))))))))((((((''''''(((((())))))))))))((()))***+++,,,+++++++++,,,---///111333555666666999999::::::;;;<<<<<<<<<<<<===???@@@@@@???>>>===???@@@AAAAAAAAAAAA@@@??????@@@@@@>>>===>>>AAAEEERRR^^^mmmzzz~~~wwwssspppllliiifffddd```^^^___bbbfffiiinnnwwwzzzqqqkkkfffbbb___]]]___dddiiilllnnn}}}zzzjjjVVVOOOFFF@@@===:::555111000000000000000000000000/////////....../////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...***++++++,,,,,,++++++***)))******+++++++++******************************&&&(((******)))((()))*********+++++++++******)))++++++++++++++++++++++++---,,,,,,,,,---///111222444666777777666666777888888888999;;;===???@@@AAAMMMQQQWWWZZZZZZXXXVVVUUUTTTYYYdddxxx}}}|||tttnnnsss|||yyyiiibbbcccfff||||||ppp]]]NNN???999777555333222///111333444444222///---///000000000000000000111,,,,,,------.........///+++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))******+++)))***++++++++++++++++++++++++++++++++++++++++++************************((())))))******))))))(((''''''((()))************((()))***,,,,,,,,,++++++...///111333444555666666999999::::::;;;;;;;;;;;;>>>???BBBCCCCCCAAA???===>>>???AAABBBCCCCCCBBBBBB???@@@@@@>>>>>>AAAHHHNNNZZZjjj|||zzzsssooommmllllllgggffffffhhhlllrrrxxx|||}}}sssmmmeee```___aaaccceeeaaaooo}}}{{{{{{~~~dddZZZNNNEEE@@@===777222000000000000000000000000000//////......//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...***++++++,,,,,,++++++***))))))***++++++++++++***************************&&&((())))))(((((()))******++++++++++++***))))))+++++++++++++++,,,,,,,,,+++++++++,,,...000222444444666777666555555777888888888999;;;===@@@BBBCCCMMMRRRWWWZZZZZZWWWUUUTTTRRR[[[lllyyy{{{}}}zzzqqqpppttt|||yyykkkdddaaaooo~~~iiiXXXEEE<<<999666444333111222222333222111000///111111111000000000000000------........./////////+++,,,.../////////...---------------------------******+++++++++,,,,,,,,,)))))))))))))))***++++++))),,,...---(((&&&'''***++++++++++++++++++++++++************************))))))***++++++***))))))'''((()))+++++++++++++++''')))+++,,,------,,,+++---...111333666777888888999::::::::::::;;;;;;;;;???AAADDDGGGHHHFFFCCCAAA<<<===@@@BBBCCCDDDCCCCCC@@@AAAAAAAAABBBJJJUUU^^^eeeuuu{{{uuuqqqqqqsssvvvxxxuuuvvvxxx|||yyypppkkkhhhgggeee___fffmmmqqqyyy{{{zzz}}}sssgggWWWKKKEEEAAA;;;666000000000000000000000000000000////////////000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++************************)))))))))((('''(((***,,,+++++++++++++++***)))))))))*********++++++++++++*********,,,...111444666444555666666555555666888888888999;;;===@@@CCCEEEJJJOOOUUUXXXYYYWWWUUUUUUTTT```ssstttuuuwwwxxxzzz~~~tttpppooovvvyyymmmfffbbbnnn|||rrr^^^III>>>;;;888555555333333111000000000111222222222111111000000//////////////////////////////+++,,,.../////////......------------------------*********++++++,,,,,,,,,))))))((())))))***++++++***...111...&&&"""$$$(((++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))'''(((***+++,,,,,,,,,+++''')))+++---...---,,,++++++---000444777999:::::::::::::::::::::::::::;;;???BBBFFFJJJKKKJJJHHHFFF999;;;>>>AAACCCDDDCCCCCCBBBCCCDDDEEEHHHRRRaaallluuu~~~|||tttrrrpppqqquuu{{{yyyrrrmmmiiidddeeebbb```eeesss~~~yyyyyy|||~~~ppp^^^PPPJJJEEE???:::000000000000000000000000000000////////////000000000000000000000000000000........................)))+++---//////---+++)))+++++++++,,,,,,+++++++++((()))***+++++++++++++++************************++++++***)))((())),,,...+++++++++++++++***)))((((((((())))))*********+++))))))***,,,///222555777444555666555444555666888888888999;;;>>>AAADDDFFFKKKPPPWWW\\\]]]\\\[[[[[[WWWdddxxxjjjllloooqqqtttxxx|||uuunnnnnn}}}vvvfffaaa```dddppp|||lllVVVDDD<<<999777666444333222111000000000000//////............//////........................//////.........---------'''***---///000...,,,***++++++++++++++++++++++++)))******++++++,,,,,,---((())))))))))))*********&&&''''''(((((((((((((((,,,***(((((()))***)))((())))))(((((((((((())))))))))))(((((((((((())))))************+++,,,------000111444666888999999999===<<<;;;:::999:::;;;<<>>>>>@@@AAA@@@@@@BBBCCCHHHOOOYYYdddqqq|||xxxuuuuuupppqqqqqqrrr{{{vvviii______bbbcccgggkkkrrrzzz~~~~~~|||lll^^^TTTKKKCCC===>>>777111222333111///000000000000000////////////////////////////////////........................///......------,,,++++++------,,,,,,,,,---...///***++++++,,,,,,++++++***,,,,,,+++******))))))(((+++++++++*********)))))))))***+++,,,---,,,+++***++++++***))))))*********...---------///111222444555555666777888999:::::::::;;;<<<===>>>AAAEEEIIIJJJSSS^^^fffgggbbb\\\XXX^^^hhhtttfffhhhjjjlllnnnrrrvvvyyy}}}}}}tttooowwwppp^^^YYYXXX^^^iiivvvyyyaaaLLL???999555333444333222111000000000000000//////......//////000........................//////.........---------)))***---...///...,,,+++++++++++++++++++++++++++------,,,,,,+++*********)))))))))*********++++++(((((()))***************...,,,******+++,,,+++***+++******)))))))))************))))))))))))******+++******++++++,,,---...111333555777999:::::::::<<<<<<;;;:::::::::;;;<<>>???BBBEEEEEECCCAAA????????????AAACCCFFFGGGKKKVVVdddqqq{{{|||tttsss}}}yyyxxxvvvssstttwwwzzzyyyooofff```___ZZZ\\\```gggqqqvvvjjj^^^RRRKKKEEE===666666666333222333111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,---.........---,,,+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---.........------------......------...///111444666777333333444555666777888888:::;;;===>>>@@@DDDIIIMMMOOOWWWbbbhhhhhheeecccbbbkkkqqqyyy~~~XXXZZZ]]]___bbbeeejjjnnnrrrtttxxx}}}|||vvvvvv}}}ssshhh\\\WWWVVV\\\gggrrryyy}}}wwwaaaOOOCCC;;;777444444333222111111111111111111000000000000111111................................................------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,+++)))(((((()))******)))---,,,+++******)))******++++++************++++++,,,+++,,,,,,---...///000333555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@???>>>>>>>>>>>>???AAAFFFIIIOOO___sss{{{sssmmmppp{{{wwwwwwvvvvvv{{{uuuiiibbb___]]]\\\]]]bbbooowwwjjj^^^VVVKKKBBB:::888777444222333111111111000000000//////........................////////////////////////,,,,,,,,,---------......)))+++---///000///...---,,,------......------,,,++++++,,,,,,---......///......---------,,,,,,,,,---,,,+++++++++,,,...///,,,,,,+++++++++,,,------------///111333555777888333444444555666777888888999;;;===???BBBGGGLLLPPPRRRYYYcccgggfffeeeeeegggvvv|||RRRTTTWWWZZZ^^^bbbhhhlllnnnppptttyyy~~~zzzxxxwwwtttjjj___YYYVVVVVV\\\ddduuusssqqqvvvkkkXXXIII???:::555444333222111111111111111111000000000000111111////////////////////////---...........................---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...+++,,,,,,,,,,,,---------)))***++++++,,,,,,+++++++++)))(((((()))******))),,,+++***)))))))))))))))*********))))))*********,,,,,,,,,---...000111222333555777999::::::::::::;;;;;;;;;<<<<<<=========;;;<<<>>>>>>???>>>>>>>>>===>>>=========AAAGGGKKKXXXlll}}}uuuqqqpppxxx~~~|||{{{wwwtttuuuvvvzzzzzzmmmgggbbb]]][[[[[[bbbsssuuuiiibbbRRRIII???<<<999555333333111111111111000000000000////////////////////////////////////////////////......---------,,,,,,,,,"""$$$'''***,,,,,,,,,+++,,,------......------,,,++++++,,,---...//////000.........---------,,,,,,---,,,+++***+++,,,---...,,,+++++++++,,,,,,---...,,,---///222444666777888444555666777888999999:::999;;;>>>AAADDDIIIOOOTTTZZZ```hhhjjjhhhhhhkkkooo}}}MMMOOOSSSVVVYYY^^^cccgggjjjllloootttyyy~~~yyyuuuzzzuuummmddd^^^YYYUUUWWW\\\iiixxxqqqjjjkkkrrrwwwbbbOOOAAA:::555444333222222111111222111000000//////000000111////////////////////////---------...............///...------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++,,,,,,,,,---------))))))***++++++++++++***,,,+++)))***+++---,,,,,,******)))))))))***************))))))))))))******---------...///111222333444555777999:::::::::::::::;;;<<<===============;;;===??????=========>>><<<>>>>>>>>>???DDDMMMTTTggg~~~~~~xxxyyy}}}}}}wwwvvvtttqqqppprrruuu|||qqqggg___\\\YYYYYYcccqqq~~~tttmmm\\\QQQFFFAAA===777444444222222111111111000000000000000000000000000000000------------------------//////...---,,,,,,++++++$$$&&&(((***,,,---......,,,,,,------------,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,++++++******++++++,,,------,,,,,,,,,---...///000,,,...000222444555666666555555666777888999::::::999;;;???BBBFFFLLLSSSWWW]]]ccchhhiiieeeeeekkkqqq~~~JJJLLLOOOQQQSSSWWW\\\___dddfffiiinnnsssxxx|||~~~}}}vvvtttwww{{{sssjjjddd^^^XXXXXX\\\```oootttjjjgggfffvvvlllWWWGGG>>>555555444333222222222222000//////......//////000////////////////////////---------.........//////...............------,,,------------------------,,,++++++******))))))(((++++++++++++,,,,,,,,,,,,))))))***+++++++++++++++,,,***)))***+++------,,,***************+++,,,---++++++************++++++------...///000222333444666777999:::;;;;;;;;;;;;999:::<<<===>>>>>>>>>======???@@@???===<<<===???<<<>>>AAABBBEEELLLXXXaaavvvwwwssstttpppmmmmmmpppuuuuuuhhhccc]]]VVV[[[eeerrr|||{{{vvvfffZZZNNNGGGAAA:::666666222222222111111111000000000000000000000000000000---------------------------------------------,,,+++,,,---...///000000111++++++,,,,,,,,,,,,++++++++++++,,,,,,---------...------------,,,,,,,,,+++((()))******++++++******+++++++++,,,,,,---...///---...000222333444444444444444555666777888999999999;;;???CCCHHHNNNUUUZZZ^^^cccgggfffaaabbbiiipppIIIKKKLLLMMMOOOQQQUUUXXX```aaadddiiinnnssswwwyyy|||~~~wwwpppppp}}}~~~uuullleee^^^XXXXXX[[[]]]lllyyymmmhhh^^^fff|||ttt___NNNEEE555555444333222222222222//////............//////000000000000000000000000---------.........//////......//////...---,,,,,,------------------------((((((((()))******++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***((('''(((***++++++************+++,,,---...///---,,,,,,++++++,,,,,,---------...///000222444555777888:::<<<======<<<<<<999:::<<<>>>>>>>>>>>>===>>>@@@AAA@@@===<<<>>>@@@<<>>>>>>>>>>><<<<<<======>>>>>>??????@@@AAAAAA???===<<<===>>>===EEELLLOOOUUUbbbpppwww|||zzzzzzvvvsssrrrpppmmmooowww|||oooeee___[[[___aaakkkyyy~~~wwwooobbbSSSGGG???;;;999666444111111111222222111111111000000//////......---------......000111222......---------,,,,,,,,,******,,,---///000111222.........------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---000//////.........//////111111222333444444444444666666777777888999;;;<<<;;;===AAAEEEJJJQQQXXX]]]cccfffiiijjjfffiiiwwwCCCDDDFFFIIILLLOOORRRTTTUUUXXX\\\___bbbfffkkknnnqqqwww{{{{{{~~~|||rrrppp{{{tttkkkcccZZZUUUUUU[[[iiinnniiinnnqqq]]]NNNBBB<<<777888777333111111111111000////////////000000000000/////////......///////////////...------...---,,,+++************...---,,,---...---,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---+++******+++,,,+++***,,,++++++***))))))*********)))))))))******+++,,,,,,***((()))+++,,,***(((***,,,///111222333555777888999;;;<<<>>>>>>==================>>>>>>?????????@@@@@@@@@??????AAABBBBBBKKKTTTZZZcccppp{{{yyyzzz~~~~~~|||yyysssooonnnkkkkkkpppzzztttiiiaaa^^^]]]bbbnnnyyy}}}uuufffXXXKKKBBB===:::666444111111111222222111000000000000////////////...............///000111.........---------,,,,,,---------.........//////......---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***...------,,,,,,------......------,,,,,,,,,------111111222333444444444444666666777777888:::;;;<<<;;;>>>CCCHHHNNNUUU]]]bbbgggjjjmmmooonnnsss@@@@@@BBBDDDGGGJJJMMMNNNPPPSSSVVVYYY\\\```eeehhhlllrrruuuvvvyyytttqqqwwwtttiii^^^VVVSSSZZZfff|||vvvrrr~~~{{{jjj[[[JJJ@@@999777666333111333222111000000///000000000////////////............///////////////......---//////...---,,,,,,,,,,,,---,,,++++++,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***++++++***,,,+++******)))*********)))))))))((())))))***+++***)))((()))***+++***)))))),,,///222333555777999888999;;;<<<===>>>===============>>>>>>>>>>>>???>>>???@@@@@@@@@BBBEEEGGGIIISSS___jjjwwwyyypppuuu|||wwwppplllllljjjkkksss~~~wwwmmmccc^^^]]]cccjjjpppxxx~~~ooo```SSSIIIAAA===888555222111111222222111////////////000000000000//////.........//////000.........------------,,,/////////...------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++......------------......------,,,,,,,,,------...111222333444444555555444777777777777999:::;;;<<<;;;???DDDJJJRRRZZZccciiilllnnnrrrvvvzzz<<<===>>>@@@CCCFFFHHHJJJKKKNNNQQQTTTWWW[[[___cccfffkkkpppqqquuu||||||wwwvvvwwwvvvjjjaaa[[[[[[bbbrrr|||ttteeeRRRFFF;;;777666555555777222222111000000000000111////////////.........---...///////////////......000000///..................,,,++++++,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++++++++***************+++******)))))))))******+++************++++++++++++,,,...222444555666999:::999:::;;;===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@CCCFFFIIIMMMXXXhhhwww~~~uuuppprrrxxx~~~yyytttoooooossssssttt{{{qqqggg___^^^aaaeeejjjppp{{{zzzjjj]]]QQQGGG@@@;;;777444111111222222222......//////000000111111000//////............///............------------/////////...------,,,,,,---------------------------------,,,,,,++++++***------,,,,,,,,,+++++++++------,,,,,,,,,,,,------///............///000000111222333444555555555555777777777888999:::;;;<<<<<>>@@@BBBDDDFFFGGGJJJMMMPPPSSSVVV[[[^^^___eeekkkmmmrrrzzz~~~vvvpppxxxzzznnneee______gggwwwzzziiiZZZKKK===777777666777999333333222111111111111111000////////////...............///////////////...---,,,++++++***+++++++++///---++++++,,,---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,,,,+++***************++++++,,,++++++*********++++++***+++,,,,,,,,,,,,------000222555666777777999::::::;;;===>>>???>>>>>>===????????????>>>>>>>>>>>>??????@@@???@@@BBBFFFIIIPPP]]]nnnsssmmmlllwww|||{{{uuupppooovvvuuufff___]]]]]]___ccclllrrruuuhhhZZZMMMDDD???;;;666333222222222111......//////000000111111000//////............/////////.........------------------...............------------------------...------,,,,,,+++++++++---------,,,,,,,,,++++++,,,++++++++++++++++++,,,...............///000000222222333444555555555555777777888888999:::<<<======@@@EEEKKKRRRZZZccchhhoooqqqyyy999999:::;;;===???AAABBBDDDFFFIIILLLNNNRRRVVVYYYYYY___eeehhhmmmvvv|||}}}xxxlllooo{{{}}}pppddd^^^___jjjzzzpppbbbQQQ@@@888777666555666444333222222111111222222000000000000////////////---...//////////////////------,,,,,,,,,,,,------000...++++++,,,------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,+++*********)))******+++,,,---,,,++++++++++++++++++***,,,------,,,,,,...///222444666777777888999:::<<<===???@@@@@@@@@???>>>@@@????????????>>>>>>>>>????????????@@@CCCHHHKKKUUUcccuuutttlllkkkmmm{{{~~~yyyrrrnnnppp|||tttiiibbb]]]ZZZ[[[bbbeeerrrwwwhhhWWWKKKEEE@@@:::555333222222111////////////000000000000//////.........//////000/////////.........------,,,,,,------...///000000,,,,,,,,,------------...------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,---...///222333444555555666666555888888888888999;;;<<<===???BBBGGGMMMSSS[[[ccchhhnnnqqq{{{666777777888:::<<<===>>>@@@CCCFFFHHHJJJNNNRRRUUUTTTZZZ```bbbfffnnnssstttyyy|||~~~ooolllqqqzzzmmmbbb]]]ccckkkwwwooo\\\HHH>>>:::777444444444444333222222222222333222111111111000000000000------.../////////////////////.........//////000///---***)))***+++,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++///---+++***++++++***(((******))))))***++++++,,,,,,,,,+++***************)))+++------++++++---//////222555666777888999;;;>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>??????@@@BBBFFFLLLPPP\\\kkk}}}~~~rrrnnnqqquuu~~~|||wwwrrrmmmooo}}}|||rrrhhhbbb___\\\\\\eeezzz|||hhhZZZJJJEEE>>>888444333222111000000000000////////////...............///000111////////////............,,,,,,------...//////000,,,,,,,,,---------......,,,,,,,,,---------------...------------,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,...//////222333444555666666666666888888888999:::;;;<<<===BBBEEEJJJOOOVVV^^^ffflllooosss}}}555555555666888999;;;<<<>>>@@@CCCFFFHHHKKKOOORRRRRRXXX\\\]]]aaahhhlllmmmuuuxxx}}}tttnnnmmmnnntttggg^^^___bbbgggxxxzzzfffPPPDDD???:::666444555444333333222222333333222222222222111111111000------...///000000//////,,,,,,+++++++++,,,,,,---...,,,)))((()))***+++***+++,,,,,,------,,,,,,+++************************///---+++******)))(((&&&******))))))***+++,,,,,,++++++***))))))((())))))'''***,,,,,,******,,,///,,,///222555666888:::<<>>>>>===>>>???AAADDDIIIPPPUUUbbbrrrvvvtttyyy~~~}}}~~~}}}{{{}}}|||zzzwwwrrrmmmooo||||||~~~wwwmmmiiiXXXWWW^^^pppwwwhhhMMMHHH@@@999555333111000111111000000//////......---------......000111222000/////////............---------...............,,,,,,,,,------.........,,,,,,,,,------...............---------,,,,,,,,,---,,,,,,++++++,,,,,,------------...///000111222222333444555666666666666888888888999:::;;;<<<===CCCGGGLLLRRRYYYbbbjjjppppppttt~~~444444555555777888999:::<<<===???AAAEEEHHHLLLMMMOOORRRWWWZZZ\\\```ggglllqqqssswww{{{~~~zzzooooookkkxxxrrr^^^ZZZ[[[\\\dddooooooXXXIIIAAA;;;999999666555555444333333333333000000//////.........---......////////////......111///---...000000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///...,,,+++***)))))))))((()))+++---...---+++***...---,,,+++***+++,,,---...------,,,,,,,,,------333444555777888888888888;;;<<<===>>>???@@@AAABBBEEEDDDCCCBBBAAA@@@??????AAAAAADDDGGGHHHMMMXXXdddoooxxx{{{{{{{{{}}}~~~}}}{{{yyyvvvwwwwwwxxxyyy}}}~~~~~~{{{mmmddd^^^[[[```jjjxxxxxx```RRRCCC;;;777222000111333333222111111111111111000000000000000000000000000000000000...---+++)))........................------------------------'''***,,,...---------...+++***)))((((((***,,,---***+++---//////...---,,,,,,,,,,,,---///000222333444333333444555777999:::999:::::::::;;;===AAAEEECCCIIITTT___dddeeejjjqqqpppttt444444444555666777888999:::;;;===???CCCFFFIIIJJJJJJNNNRRRUUUWWW\\\bbbggglllooosssvvvzzzvvvsssiiirrreee[[[ZZZYYY]]]cccuuu{{{bbbOOOCCC:::666555777666555333222222111111000000/////////...............////////////......///---+++,,,......,,,***---------------------------------,,,,,,++++++++++++,,,,,,,,,******,,,---,,,,,,++++++******++++++)))***+++,,,---,,,+++***,,,++++++******+++++++++------,,,,,,------...///222333555777999:::;;;;;;======>>>>>>@@@AAABBBCCCIIIHHHFFFDDDBBB@@@???>>>??????BBBEEEHHHOOO\\\jjjttt|||{{{xxxxxxzzz{{{|||zzzxxxvvvvvvyyy}}}~~~~~~~~~~~~kkkccc]]]___eeeppplll\\\JJJAAA===888444444222222111000000111111111000000000000000000000000...///000000000///...---........................------------------------***,,,...///---,,,,,,------,,,+++***+++,,,...///***+++---...///...---,,,------...///000222333444444444444444555777888999888999::::::;;;===AAADDDHHHLLLVVVbbbhhhjjjmmmrrrpppsss|||333333333333444666777888777888:::<<>>>>>@@@?????????@@@AAACCCDDDLLLKKKIIIFFFCCC@@@>>>===??????AAAEEEJJJSSScccrrr|||xxxxxx||||||vvvxxxzzz{{{{{{yyyvvvtttxxx}}}~~~~~~~~~~~~}}}}}}zzzoooeee```aaafffqqq|||tttbbbMMMCCC>>>999333111111111000000000111111222////////////////////////---...///000111111111000........................------------------------+++---//////---+++++++++---,,,+++++++++,,,...///***+++,,,---...---,,,+++......///000111333444555555555555555555666777777777888999999:::===AAADDDKKKOOOYYYfffmmmooopppsssqqqttt|||222222222222333444555666555666777888;;;===@@@AAABBBEEEIIIKKKMMMQQQWWW\\\```cccggglllpppuuu{{{~~~rrrlllmmm}}}kkk^^^VVVTTTWWWUUU^^^nnnttt___OOOAAA:::888444444333222111111111111000000////////////////////////000000000000//////000///////////////......---------------------------------,,,,,,+++++++++***++++++***))))))***,,,++++++******++++++,,,---------,,,+++*********+++((()))+++,,,,,,,,,******++++++,,,---...000222333444555777999;;;===>>>???@@@?????????@@@AAADDDEEEKKKJJJHHHFFFCCCAAA???>>>AAA@@@BBBFFFLLLWWWhhhxxx{{{yyyzzz|||}}}~~~zzzxxxzzz}}}}}}|||zzzxxxwww|||~~~}}}}}}~~~~~~~~~||||||}}}~~~oooeee```___fffoooyyyeeePPPDDD???:::444111111000000000000111222222////////////////////////---......///000000000000........................------------------------)))+++---...,,,++++++++++++************+++,,,---***+++,,,,,,------,,,,,,......//////111222444555666666666555555555666666777888999999:::===AAADDDKKKOOOYYYgggpppqqqrrrtttuuuyyy222222111222222333444555444444555666888:::<<<===@@@DDDGGGIIIJJJNNNTTTXXX[[[___ccchhhmmmrrrxxx|||yyynnnhhhrrryyycccVVVTTTWWWPPPXXXfffvvvyyyqqq|||iiiWWWGGG===:::222222111111222222333333//////000000000000000000//////000000000000/////////000000///............------------------------+++++++++,,,,,,---------***++++++***))))))***,,,---,,,++++++******++++++------,,,+++*********+++)))***,,,---------,,,+++***+++,,,---///222444555777777999:::<<<=========????????????@@@BBBDDDFFFGGGGGGFFFEEEDDDBBBAAAAAAAAA@@@BBBFFFLLLVVViiiyyy~~~|||{{{{{{~~~|||yyy|||}}}{{{{{{|||}}}||||||}}}}}}}}}}}}|||zzz{{{|||mmmbbb\\\___dddttt~~~lllWWWKKKFFF???999777222222111111111111222222////////////////////////.....................///........................------------------------&&&(((+++,,,+++++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,------------------...///000222333444666666666666666555555555666888999999:::===BBBEEEIIINNN[[[iiirrrssssssvvv{{{222222222222222333444444444444444555666888999:::>>>AAAEEEFFFGGGJJJPPPTTTVVVYYY^^^ccchhhnnntttxxx}}}ssshhhkkkvvvjjjYYYTTTUUUOOOUUUaaappp~~~yyymmmcccrrrvvvbbbMMM???999222222222222222333444444//////000000000000111111///000000111111000000///---.........,,,+++,,,---------------------------)))***++++++---......///***+++,,,+++))))))+++,,,---,,,,,,+++*********+++,,,,,,++++++++++++++++++***+++,,,,,,------------++++++,,,...000222444666777888999;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEGGGGGGEEEEEEEEEEEEDDDDDDDDDDDD@@@???AAAFFFLLLWWWiiiyyyzzzyyyzzz|||~~~~~~{{{zzzzzz{{{|||yyyzzzzzzxxxwww{{{zzzjjj___\\\^^^fffuuuooo]]]QQQIII@@@;;;:::444444333222222222222222////////////////////////......------------...///........................------------------------%%%(((+++,,,,,,+++,,,---------------............,,,,,,,,,---------......------......000222333444555666666666666666555444777888999:::;;;???CCCFFFIIIQQQaaapppvvvvvvyyy}}}333222222222222333444444444444444555666777888999;;;>>>AAABBBCCCFFFKKKPPPPPPSSSXXX]]]ccciiiooosssvvvzzz{{{mmmjjjmmmrrrxxx}}}{{{sssbbbXXXTTTRRRTTT^^^pppsssggg___hhh{{{oooWWWDDD<<<666555444333222222222222//////000000000111111111000000111111111111000000,,,...///...,,,***,,,---------------------------+++++++++,,,,,,---------+++,,,,,,,,,******,,,---++++++******++++++,,,,,,)))***+++,,,---,,,+++***************+++,,,---...,,,,,,---...000333555666666777888:::<<<=========<<<>>>BBBEEEHHHJJJJJJJJJFFFFFFFFFFFFFFFEEEEEEEEEAAAAAAEEEKKKRRR]]]ooozzzvvvxxx|||}}}~~~{{{xxxwwwwwwxxxyyytttvvvvvvuuusssvvv}}}wwwggg``````^^^jjjzzzyyywww{{{uuufffYYYLLLAAA<<<<<<777666555444333222222222000000000000000000000000------------...///111222........................------------------------)))+++---...---,,,,,,---,,,------..................---------......//////......///000111333444555444555666777777666666555888999:::;;;===@@@DDDHHHLLLWWWjjjzzz~~~}}}333333333222333333444444555555555555666777888888888;;;>>>??????BBBGGGLLLKKKNNNTTTYYY^^^eeekkkooopppttt{{{tttllljjjlllsss{{{wwwwww}}}zzzkkk^^^UUUUUUTTT]]]rrr}}}|||qqqgggaaadddwwwxxx___KKKBBB999888666444222111000000//////000000111111111222000000111111111111000000...000111000---,,,...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...)))))))))***+++,,,...///((()))+++---...---+++******)))(((((()))+++---...------...///111333444666333555777999<<<>>>??????<<>>:::888555444444444444333222222222111000//////...---.........//////000000//////...------------...------------------------,,,------......------,,,***++++++,,,,,,------...............////////////---...///000222333444555333333444444555666666666888777999<<<<<<>>>FFFOOO]]]kkkzzz222222222222222222222222222222222333333333444444666777999;;;<<<>>>AAADDDFFFHHHLLLOOOTTTYYY```eeeffflllsssyyy}}}yyynnnkkklllnnnuuuxxx}}}wwwdddYYYUUUWWWaaavvv}}}ssslllvvvrrr^^^PPP@@@999444444444222222444333333333333333222111111000000000000000000000000///............---------------,,,++++++,,,------,,,---...---+++++++++,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***((('''&&&+++,,,...111333555777777777999;;;<<<<<<<<<===>>>>>>AAAEEEGGGGGGIIIKKKNNNIIIGGGEEEEEEGGGHHHHHHHHHVVV```mmmtttwww||||||pppnnnrrrxxx}}}{{{xxxuuutttsssrrrpppnnnkkkkkkiiiiiijjjooovvv{{{xxxjjj___\\\[[[___eeeqqqssseeeYYYNNNEEE===:::777444444444333222222222111111000//////.............../////////000//////...------------...------------------------,,,------......------,,,***++++++,,,,,,---..................////////////......///111222333444555333333444555555666666777888777999<<<===@@@IIISSSdddqqq222222222222222222222222222222222222333333333333444666777888888:::===???AAADDDGGGKKKNNNTTTYYY]]]___eeelllqqquuuyyyvvvnnnkkkjjjpppyyymmm^^^UUUWWWbbbxxxtttvvv|||jjj\\\GGG>>>666555555333222444333333444444444333222222///////////////////////////............---------------,,,,,,,,,,,,---------...///...---,,,---......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''+++---///111444666777777888:::<<<<<<<<<<<<>>>@@@@@@BBBEEEHHHIIIKKKNNNQQQIIIIIIHHHGGGFFFHHHKKKMMM___kkkzzzsssgggjjjuuu~~~}}}{{{{{{{{{|||{{{yyyuuusssqqqpppppppppnnnllliiiiiigggfffgggllltttyyy}}}yyyeee^^^YYYYYY\\\dddqqq~~~~~~~~~~~~pppbbbVVVMMMAAA===888555444333222111222222111111000/////////............////////////000///......------......------------------------,,,------......------,,,+++++++++,,,------..................////////////...///000111222333444555333444444555555666777777888888:::===>>>BBBNNNYYYoooyyy111111111111222222222222111222222222222333333333444555666666666777999;;;>>>@@@CCCGGGJJJNNNSSSVVVXXX]]]dddjjjnnnssszzzuuunnnjjjjjjvvvwwwdddYYYXXX```uuu~~~xxxtttfffNNNCCC888555444222111222222333333333333333222222///////////////////////////............------------------,,,,,,------------...///...---,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++---...000222444666777777999:::<<<<<<<<<===???AAABBBEEEJJJNNNQQQRRRSSSSSSLLLLLLLLLJJJHHHJJJPPPUUUcccqqq{{{pppiiiooozzz~~~xxxvvvuuuuuuvvvwwwvvvvvvqqqpppooooooooonnnmmmkkkhhhgggeeedddeeejjjqqqvvvzzzpppfff[[[WWWWWW[[[eeennn~~~}}}zzzkkk]]]SSSDDD???999555333333333222111111111111000000//////.........///////////////000//////.......................................,,,------......------,,,++++++,,,,,,---.....................///////////////000000111333444444555444444444555666666777777888999;;;>>>@@@FFFTTTbbbzzz000000000111111222222222111111111222222222333333444555666666555555777999;;;===AAACCCFFFIIIMMMPPPQQQWWW^^^dddiiiooowww}}}~~~rrrkkkgggpppppp]]]XXX[[[mmmzzzlllVVVHHH;;;555444222000111111111222222222222111111///////////////////////////............---------------------------------+++,,,...---,,,+++,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,...///111333555666777888888999;;;;;;<<<>>>AAACCCDDDIIIQQQYYY]]]\\\YYYVVVQQQQQQPPPNNNMMMQQQXXX___lllzzzwwwtttuuu{{{}}}zzzxxxvvvpppnnnmmmnnnppprrrrrrqqqooonnnmmmnnnnnnnnnkkkiiieeeddddddcccdddhhhnnnrrrwwwqqqaaaYYYVVVWWW\\\bbblll{{{|||uuueeeYYYIIICCC<<<777444444444444111111111000000000000000///////////////.........000000///............///........................,,,------......------,,,+++,,,,,,------...//////............////////////000000111222333444444555444444555555666777777888888999<<>>AAABBBDDDGGGJJJLLLRRRXXX^^^cccjjjrrrxxx|||vvvlllgggmmm{{{ggg^^^ZZZeeevvv~~~rrr^^^NNN>>>777555333111111000000111222222222111111///////////////////////////............---------------............------+++,,,------,,,,,,---...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,///000222444666777888888888999;;;<<<===@@@DDDGGGKKKPPPZZZccciiihhhbbb]]]XXXVVVSSSRRRTTTZZZccciiissszzz~~~~~~}}}|||yyyvvvrrrooommmgggffffffgggjjjlllmmmllllllkkkjjjkkkllljjjhhheee```aaaaaaaaabbbeeeiiimmmqqqzzzkkk___YYYVVVWWWYYY^^^jjjqqqdddSSSLLLCCC;;;777666555555111111000000000000000000///////////////.........111000//////......//////........................,,,------......------,,,,,,,,,,,,---......//////............////////////111111222222333444444555444555555666666777888888999:::===@@@CCCMMMaaattt/////////000111222222222111111111111222222222222111222333333333333555777666888;;;>>>???@@@CCCDDDIIINNNTTTXXX\\\bbbjjjpppxxx|||rrrlllmmmvvv}}}mmmaaaccckkkwwwxxxfffUUUBBB999777555333333000111222222333333333222000000000000000000000000///............---------,,,---...//////...---,,,+++---......------...///---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------000111222444666777888888999:::<<<>>>@@@DDDIIILLLTTTXXXaaakkkqqqqqqkkkfff^^^ZZZVVVUUU[[[dddmmmrrrzzz~~~~~~}}}}}}|||{{{{{{zzzzzz|||~~~~~~|||zzzxxxwwwuuurrrnnnjjjfffccc___^^^^^^```cccfffgggggggggfffffffffgggeeebbb___ZZZ\\\^^^___```aaadddfffkkkttt}}}yyyiii___YYYVVVVVVWWW]]]nnnrrr```XXXLLLAAA;;;777666555000000000000000000000111000/////////............111000000///////////////........................,,,------......------,,,,,,,,,------.../////////............////////////111222222333333444444444555555555666777777888888999:::>>>AAAEEEPPPfffzzz...//////000111222222222000111111111111222222222000111222222111222444666444666999;;;<<<===???AAAHHHLLLQQQTTTWWW\\\ccciiiuuuyyyzzzoooooottt}}}jjjdddeeekkk}}}|||kkkYYYEEE<<<999777555444111222333333444444444444111111111111111111111111//////.........---------,,,---...//////...---,,,,,,...//////......///111---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000000000000000111333555666777888888:::;;;===@@@BBBGGGLLLPPPZZZ^^^eeennnuuuvvvqqqmmmbbb]]]WWWXXX___jjjssswww~~~~~~{{{{{{zzzyyyxxxxxxwwwwwwsssuuuwwwyyyyyywwwuuussstttsssqqqnnniiiddd```]]]ZZZYYYYYY\\\___bbbcccccccccbbbbbbcccbbb```]]]ZZZVVVYYY\\\^^^^^^___```bbbgggpppzzzrrrfff^^^XXXVVVSSSTTT```uuu|||{{{}}}|||iii```SSSFFF===888666555000000000000000111111111000000//////.........---111111000///////////////////////////////////////,,,------......------,,,,,,,,,------.../////////............/////////000222222222333333444444444555555666666777777888888999;;;???BBBEEEQQQiii~~~111111111111111111111111333222222111111222222333222222222333333444444444999999999999:::<<<>>>???CCCEEEHHHLLLPPPWWW^^^dddkkkqqqzzzsssmmmmmmxxxssshhhfffeeelllvvv~~~kkk^^^LLL???999666555333333333333222222222111111222111///...---------...///...---------///000111////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////...---,,,,,,+++++++++---......---,,,,,,---222222444555777999:::;;;<<<>>>@@@BBBCCCHHHPPPVVV\\\bbbjjjpppqqqpppmmmllleeeaaa]]]___gggrrrzzz~~~}}}}}}}}}~~~}}}}}}||||||yyyyyyyyyyyyyyyyyyyyyyyyzzzxxxuuurrrooonnnmmmmmmlllmmmnnnnnnmmmkkkhhhggggggfffccc```\\\ZZZXXXWWWWWWXXXYYY[[[]]]___```aaabbbaaa```___^^^]]]\\\\\\XXXXXXWWWVVVWWWYYY\\\]]]bbbhhhrrr|||vvvggg\\\XXXUUUSSSWWWcccrrrwwwzzz{{{wwwnnn```QQQDDD<<<888777444333111111222333222111222111000......000111222///000111111111000...---/////////...---------,,,+++++++++,,,,,,---------,,,,,,,,,------------............//////000111222333333222111222333444555888777777666666777888999<<<===>>>???DDDTTTjjjzzz111111111111111111111111333222222111111222222333222222222333333444444444888888888888999;;;===>>>@@@BBBEEEIIIMMMSSSZZZ___gggmmmuuu}}}yyyqqqnnnuuuyyyhhh```\\\```hhh|||tttfffSSSCCC;;;888666555333333333222222222222111222111000............/////////.........///000000////////////////////////000///////////////......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,.........------,,,,,,+++---...//////------...000555555666888999;;;<<<===;;;>>>@@@AAADDDIIIRRRYYY]]]bbbhhhlllmmmkkkjjjiiifffbbb```bbbkkkvvv~~~||||||||||||{{{zzzyyyyyyuuuuuutttsssrrrqqqppppppqqqpppnnnkkkjjjiiihhhhhhffffffggggggeeecccaaa___^^^\\\ZZZWWWUUUSSSSSSSSSVVVVVVXXXZZZ\\\^^^```aaaaaaaaa```___]]]\\\[[[[[[WWWVVVUUUUUUVVVWWWYYY[[[___eeennnyyylll^^^ZZZVVVRRRSSS[[[fffttt}}}~~~}}}yyykkk[[[MMMCCC===:::666444222111222222111000//////000000000000/////////000000000//////......//////////////////......---------------,,,,,,,,,.........////////////000.........//////000111222444444333333333444555666999888777777777888999::::::<<<>>>BBBKKK\\\ppp~~~222222222222222222222222333222222111111222222333222222333333333333444444666666666777888999:::;;;<<>>999888777333333333333222222222222333222111000/////////000//////000000000///....../////////////////////////////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------...//////...---...111333666777888999:::;;;<<<<<<;;;===@@@BBBEEELLLVVV^^^aaaccceeeffffffeeeffffffjjjhhhgggjjjsss}}}~~~~~~~~~|||{{{xxxwwwwwwvvvuuusssrrrqqqmmmmmmkkkiiigggeeedddcccddddddbbbaaa````````````\\\\\\\\\\\\ZZZXXXVVVTTTSSSQQQOOONNNMMMNNNOOOPPPSSSTTTVVVXXX[[[]]]___`````````___]]]\\\ZZZYYYYYYTTTTTTSSSRRRSSSTTTVVVWWWZZZ```iiisss}}}yyyggg```XXXTTTQQQSSSXXXbbbrrrvvvgggWWWJJJ@@@;;;888555222111111111000///---...000111111000...---000///......------....../////////000000000000000/////////...------,,,,,,.........////////////000.........//////000111222555444444444444555666777999999888777888999:::;;;:::;;;???FFFSSScccsss|||222222222222222222222222333222222111111222222333333333333333333333333333555555555666666777888888999<<<>>>AAADDDIIINNNRRRYYY^^^gggooovvv}}}sssooorrrxxxooo]]]SSSRRRVVVXXXcccwwwhhhQQQBBB;;;999888444444333333333222222222333222222111111000000000///000111111111///...,,,////////////////////////,,,,,,------.........///------------------------------------------------,,,,,,------------------.........------...111444666666777777888999::::::<<<>>>AAADDDHHHPPP[[[dddgggfffeeecccaaaaaaccceeeppppppqqquuu}}}|||{{{zzzyyywwwuuupppooonnnmmmkkkhhhfffeeebbbbbb```^^^\\\ZZZYYYXXXZZZYYYXXXWWWWWWVVVVVVVVVRRRRRRRRRQQQPPPNNNLLLKKKKKKJJJIIIIIIJJJLLLOOOQQQQQQRRRTTTWWWZZZ\\\^^^______^^^]]][[[ZZZXXXWWWVVVRRRQQQQQQPPPQQQQQQRRRSSSWWW[[[dddnnnxxxvvvjjj\\\XXXTTTRRRQQQVVVcccooo|||nnn^^^OOOBBB;;;888666222111111111000000...///000111111000///...000///...,,,,,,---...............//////000000111////////////............,,,,,,,,,------------...............///000111222444444444444444555555666888777777777777888:::;;;<<<===AAAKKKZZZhhhrrrwww222222222222222222222222333222222111111222222333333333333333333333333333333333444555555666666666888:::<<>>AAAEEEHHHMMMVVVaaaiiinnnkkkgggbbb___```cccgggrrrtttyyy~~~~~~|||xxxvvvuuusssqqqooohhhgggfffdddbbb___]]][[[VVVVVVUUUTTTSSSRRRQQQQQQRRRQQQQQQPPPNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEFFFFFFFFFGGGIIIMMMPPPRRRQQQRRRTTTVVVXXX[[[\\\]]]]]]\\\[[[YYYXXXVVVUUUTTTQQQPPPPPPOOOOOOOOOOOOPPPTTTXXX```iiisss|||sssbbb]]]XXXUUUQQQQQQWWW```nnnuuufffVVVHHH???999666333111111222222222222222111000000111222222000///...,,,,,,---......---------....../////////------......///000111111,,,,,,,,,------------...............///000111222222222333333444444444444666555555555666777999:::<<<>>>EEERRRcccpppwwwyyy333333333333333333333333333222222111111222222333444444333333333333222222222333444555555555555444666888;;;<<<>>>AAADDDGGGLLLPPPWWW^^^fffnnnvvv|||{{{tttoooqqqvvvuuuuuu~~~iiiZZZTTTSSSVVVWWW```sss{{{cccNNNAAA:::888444444444444333333333333111111222222222111111000000000111111111000//////////////////////////////---------...............------------------------,,,,,,,,,------------...------------------------***+++---------///222444888999999;;;<<<===>>>>>>AAAEEEJJJOOOTTT]]]gggnnntttpppjjjccc___```eeeiiipppvvv~~~xxxuuurrrooommmkkkhhhfff```___^^^\\\ZZZWWWUUUSSSLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEHHHJJJMMMPPPQQQRRRRRRTTTVVVXXXZZZ[[[\\\\\\[[[YYYXXXVVVTTTRRRRRRPPPPPPPPPPPPOOOOOONNNNNNRRRUUU\\\eeennnwww~~~ooofff^^^YYYTTTPPPQQQUUU^^^pppsssbbbRRRHHH===999555222222333333333444333111000000111333444000///......------......------------............+++,,,---...///111222222.........////////////000.........//////000111222111222333333444444333333555444444444555777888:::<<<@@@KKK[[[mmm{{{333333333333333333333333333222222111111222222333444444444333333222222222222333444555555555444444333666888:::;;;===@@@BBBFFFJJJPPPVVV^^^fffooouuu|||wwwkkkgggiiiiiinnnwwwmmm^^^VVVSSSRRRUUU```sssyyysssnnnkkkUUUEEE<<<888555444444444444333333333///000111222222111000000000000000000000000111111////////////////////////////////////....................................,,,,,,,,,---------...............------,,,,,,+++***+++...//////111333555888888999;;;<<<>>>???@@@DDDIIIOOOUUU[[[bbbkkkrrrwwwsssllleee```aaafffjjjoooxxx|||yyywwwpppmmmiiifffcccaaa^^^\\\VVVUUUTTTSSSPPPNNNLLLJJJFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEHHHKKKNNNPPPQQQQQQSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZXXXVVVTTTRRRQQQPPPQQQQQQQQQQQQPPPOOONNNMMMOOORRRXXX```iiirrryyy}}}uuuggg___YYYTTTQQQQQQUUUcccsss~~~lll[[[PPPBBB>>>888444333222222111222222111111111111222222///000000000//////......////////////............,,,,,,---...//////000000.........////////////000.........//////000111222222222444555555555444333555555444555666777999:::<<>>???FFFKKKSSSYYY___eeennntttxxxtttmmmeeeaaabbbgggkkkppp|||~~~|||yyyuuurrrjjjgggccc___]]]ZZZWWWUUUNNNMMMLLLKKKHHHFFFDDDCCCCCCBBBAAA@@@???>>>=========>>>@@@AAAAAAAAA@@@@@@????????????@@@AAABBBCCCGGGIIILLLPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYZZZZZZYYYWWWUUUSSSQQQPPPOOORRRRRRRRRQQQPPPOOONNNMMMNNNPPPUUU]]]eeennnvvvzzzoooddd^^^XXXTTTSSSPPP[[[gggrrrrrr___TTTGGGBBB;;;666333111000///...000111222222111000...///000111111111000...---111111000000//////......---------...............,,,,,,,,,---------...............//////000111222333333555666666666555444666555555666777999:::<<<>>>FFFSSScccqqq|||666666555444333333222222333333333333333333333333333333333333333333333333111222333333444444444444777777777888999;;;<<<===???CCCGGGJJJMMMUUUaaajjjtttyyy~~~mmm___[[[]]]ccclllvvvvvvjjj___XXXTTT[[[gggxxxzzzmmmbbb\\\fffkkkWWWHHH777444444444333222111222333111111111111000000000000000000////////////000000000000//////.........---..................------------............------......////////////......+++)))(((***...000///------------...///111222333777999;;;===>>>AAAEEEIIIQQQSSSVVV[[[ccckkkrrrwwwxxxppphhhaaa]]]___iiiuuuxxx~~~zzz~~~{{{www{{{wwwsssrrrsssrrrmmmhhhdddaaa\\\WWWTTTPPPMMMJJJFFFEEEDDDAAA@@@>>>>>>===<<<<<<;;;:::;;;<<<===>>>>>>>>><<<<<<<<<<<<===>>>@@@???>>>???AAAEEEIIIKKKNNNNNNPPPQQQRRRSSSSSSSSSQQQRRRSSSUUUWWWWWWXXXXXXZZZYYYWWWUUURRRPPPNNNMMMPPPPPPOOONNNMMMMMMMMMMMMLLLOOOTTTZZZ```hhhpppuuu~~~kkkaaa\\\UUUOOOQQQVVV]]]hhhwww|||lll```MMMCCC999777666444111111222222111111000/////////------......//////000000//////.........---------........................//////............//////---...000111111000//////444444555555666555555555444666:::;;;777333666======FFFTTTbbbnnnzzz777777666555555444333333333333333333333333333333333333333333333333333333333333444555555555555555777777666777777888999999;;;>>>BBBEEEIIIQQQ\\\eeennnttt|||pppccc___\\\```hhhqqqzzz~~~pppccc[[[UUUZZZfffyyy~~~sssiii^^^dddxxxxxxcccQQQ<<<888777666444222222222333111111111111000000000000000000////////////000000000/////////....................................------............------.........//////.........,,,***)))+++...///...---......///000111222444555777999:::<<<===@@@DDDHHHNNNRRRWWW^^^eeelllrrruuuwwwpppgggaaa]]]___iiiuuu{{{yyyyyy|||{{{wwwsssvvvrrrnnnlllllljjjeee```^^^[[[VVVRRROOOLLLHHHFFFCCCBBB@@@???===<<<<<<<<<;;;;;;:::999:::;;;<<<=========<<<;;;;;;<<<===>>>AAAAAAAAABBBEEEHHHLLLNNNPPPPPPRRRSSSTTTUUUUUUUUURRRSSSUUUVVVWWWXXXXXXXXXZZZYYYWWWUUURRRPPPNNNMMMRRRQQQPPPOOONNNNNNMMMMMMKKKMMMRRRVVV]]]eeemmmssszzz~~~wwwjjjaaaXXXRRRRRRTTTZZZdddrrrqqqgggUUUIII>>>999888444222111222222111111000000//////........./////////////////////.........---------..............................------------.........//////000000000000000333444444555555555555444666777999;;;888555888>>>AAALLL[[[gggpppzzz888888888777666666555555333333333333333333333333222222222222222222222222444444555666666666666555666666555555555555666666777999===???CCCKKKTTT\\\eeellluuu}}}sssgggbbb[[[^^^dddlllwwwxxxhhh^^^XXX[[[fffyyyzzzqqqfffeeepppsss\\\DDD<<<:::888555333222222333222222111111111000000000000000////////////000000////////////....................................------............------------............---------,,,+++,,,...///...---//////000111222444666666777888::::::<<>>===<<<;;;::::::::::::::::::999999::::::;;;<<<<<<;;;;;;:::;;;<<<>>>???BBBCCCEEEGGGJJJMMMOOOQQQRRRSSSTTTUUUVVVWWWWWWWWWUUUUUUWWWXXXXXXYYYYYYYYYYYYXXXWWWUUURRRPPPNNNMMMSSSRRRQQQPPPOOONNNMMMMMMJJJLLLOOORRRXXX```iiiooouuuzzzwwwhhh]]]VVVSSSSSSUUU^^^lll}}}wwwnnn___QQQCCC<<<999555222222222222222111000000//////000000///////////////.../////////.........------...........................------,,,,,,------...///////////////000111222222333444444555555444444999777777999888777:::???IIIVVVfffpppuuu~~~:::999999999888888888777444444444444444444444444222222222222222222222222444555555666666666555555555555444444555555666666888999;;;===???EEEMMMRRR[[[cccnnnwww}}}vvvjjjccc^^^^^^bbbkkkwwwmmm```\\\\\\cccvvvzzzqqqjjjooogggKKK>>>;;;777444333333333333222222222111111111000000000000////////////000000///////////////.........---------...............------............------,,,,,,------------,,,,,,,,,+++,,,---...///////////////000111333444666777777888999:::;;;>>>CCCGGGJJJRRR]]]fffkkkmmmoooppprrrlllfffbbb```bbblllwwwxxxqqqqqqnnnqqqttttttuuuzzz}}}yyyvvvrrrooollliiifffcccaaa^^^ZZZWWWVVVTTTQQQOOOLLLIIIFFFCCCBBB@@@>>><<<::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;:::;;;<<<===???@@@BBBDDDHHHLLLOOOQQQRRRSSSTTTUUUVVVXXXYYYYYYYYYYYYXXXXXXYYYZZZZZZZZZZZZYYYYYYXXXVVVTTTRRRPPPOOONNNRRRRRRQQQPPPOOOMMMLLLKKKKKKLLLMMMOOOTTT\\\eeekkksssxxxqqqccc\\\TTTQQQQQQYYYfffxxxzzzssseeeWWWGGG>>>:::555333444333333222111111000000///111000000000//////......////////////.............................................------.........000000///...///000222333111222333444555555555444999666555777888888===CCCQQQ```sss|||;;;:::::::::::::::999999555555555555555555555555333333333333333333333333444444555555555444444333444444444555666777999999<<<<<<<<<<<<>>>BBBFFFJJJSSS[[[fffpppwww~~~{{{mmmddd___^^^```iiiwwwuuufff]]]YYY\\\nnn{{{rrrrrroooSSS@@@<<<666333333444555555222222222222111111111111000000////////////000000.........///////////////---------.........//////------............------,,,,,,------------,,,,,,***+++,,,...///000111222......///000222444666777888999999:::<<<@@@EEEIIILLLUUUaaaiiikkkkkklllmmmooojjjfffdddccceeeooozzzxxxooommmnnnpppqqqoooooouuu}}}yyyooolllgggcccaaa^^^[[[YYYUUUSSSPPPNNNMMMMMMLLLKKKFFFDDDAAA??????>>><<<::::::999999999999:::;;;;;;;;;<<<<<<===============;;;;;;;;;<<<>>>@@@BBBDDDDDDGGGKKKOOORRRTTTUUUUUUVVVWWWXXXZZZ[[[[[[\\\\\\[[[\\\\\\\\\\\\[[[[[[ZZZXXXXXXVVVTTTRRRQQQOOONNNOOOOOOOOOOOONNNLLLKKKJJJLLLMMMMMMOOORRRYYYbbbhhhqqqvvv~~~}}}kkkbbbWWWQQQPPPVVVaaaqqq{{{xxx{{{zzzjjj[[[JJJAAA<<<777555666333333222222111000000000111111000000/////////...000000/////////.........////////////////////////000000////////////000000000////////////111333444111222333444555555555555888555444666777999@@@IIIZZZkkk~~~;;;;;;;;;;;;;;;;;;::::::777777777777777777777777666666666666666666666666444555555555555444333333444444444555777888:::;;;>>>===<<<;;;===???BBBDDDLLLSSS^^^gggooowwwvvvjjjaaa^^^^^^fffvvvuuuaaaXXXWWWeee{{{~~~zzzxxx^^^FFF???888333444555666555333222222222222111111111000000////////////000000.........///////////////,,,,,,------.../////////------............------------............------***,,,...//////000222333......///000222555777888999::::::;;;>>>CCCIIINNNRRRZZZeeejjjjjjhhhiiikkkkkkhhhfffffffffiiitttvvvmmmkkkkkklllllljjjlllttt}}}vvvrrreeeaaa\\\XXXUUUTTTRRRQQQLLLKKKIIIGGGFFFFFFFFFGGGBBB@@@>>>=========<<<;;;:::::::::::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>============>>>AAACCCFFFHHHIIIKKKNNNRRRTTTVVVWWWXXXZZZZZZ\\\]]]^^^__________________^^^^^^\\\[[[[[[XXXWWWVVVTTTRRRQQQPPPOOOMMMMMMNNNNNNNNNLLLKKKJJJLLLMMMNNNOOORRRWWW^^^cccmmmsss{{{ttthhh\\\TTTQQQUUU\\\ggg||||||sssrrrzzzrrrbbbQQQGGG@@@;;;888888333333333222111111000000111000000000000000000///000000000/////////......////////////////////////111000000000000000000111/////////000111222333444222333444555666666777777777666777888888;;;FFFRRRfffttt;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999666666666666666555444444555555555555666777888999;;;:::888999;;;>>>@@@AAAFFFLLLVVV___gggqqq{{{uuugggbbb___eeeuuuoooaaaXXX___nnnkkkNNNFFF<<<666555666555444333333222222222111111111000000////////////000000............/////////000,,,,,,------...//////000------............------.........//////.........---///111000......///111//////000222444666888999:::;;;<<<===@@@FFFMMMRRRXXX```hhhjjjgggeeefffiiiiiifffeeegggiiimmmxxx|||ooohhhgggeeeffffffgggkkktttvvvnnnhhh\\\XXXRRRNNNLLLLLLKKKJJJHHHGGGEEEBBB@@@???@@@BBB@@@>>><<<<<<=========<<<;;;::::::::::::;;;;;;<<<;;;;;;===>>>>>>>>>===<<>>MMM]]]rrr}}}::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::777777777777777666555555666666555555555666666777777666555666999<<>>BBBHHHPPPUUU\\\cccjjjjjjfffcccdddhhhgggeeeeeehhhkkkppp{{{uuuiiidddeee___```bbbeeekkkttt~~~{{{qqqgggaaaWWWSSSMMMIIIHHHGGGGGGGGGFFFEEECCC???<<<;;;<<<===>>><<<;;;;;;<<<======<<<;;;:::::::::::::::;;;;;;::::::<<<=========<<<;;;@@@@@@AAACCCFFFIIILLLNNNRRRSSSTTTVVVYYY[[[\\\]]]aaabbbcccdddeeefffffffffcccbbbbbbaaa```^^^\\\[[[WWWWWWVVVTTTSSSQQQPPPOOOKKKMMMOOOPPPPPPOOONNNMMMJJJKKKMMMNNNPPPSSSXXX\\\aaagggrrr|||nnnmmmmmmooottt}}}pppeee[[[UUUTTTSSSTTTcccuuuqqqiii___iiizzztttbbbVVVMMMCCC===;;;444444333222222111111000//////000000111111222222000000000000////////////000000000000000000000000//////............//////---...000222333444333333333444555777888999999999777:::??????<<<@@@QQQdddzzz<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<===;;;::::::999999::::::;;;:::::::::999999888888888777666666666555555555555777666555555666888;;;<<<<<<@@@GGGPPPYYYcccmmmtttwwwiii___cccmmmzzzyyybbb]]]aaahhhwwwyyycccOOO>>>;;;999333333999333333222222111000//////111111000000000/////////////////////////////////////////////////////////111000///...---,,,,,,,,,------------------------..................------///000333444444555777999<<<===???@@@CCCIIIOOOTTT^^^dddhhheeebbbeeeiiikkkoookkkhhhiiijjjlllttt}}}yyynnneeeaaa```\\\[[[[[[aaakkkuuu|||zzzlll___WWWTTTOOOIIIEEECCCCCCCCCAAAAAAAAA???===<<<===>>>======<<<<<<======>>>?????????>>>===;;;:::999999<<<<<<<<<<<<===>>>?????????BBBFFFIIIJJJLLLNNNPPPUUUVVVXXXYYYZZZ]]]aaaeeeggghhhiiiiiiiiihhhfffeeegggdddbbb```___^^^[[[YYYUUUTTTRRRQQQRRRQQQPPPNNNNNNNNNNNNMMMNNNNNNOOOOOOPPPOOONNNNNNPPPSSSWWWYYY]]]cccnnnzzzyyynnnkkkgggfffjjjtttxxxnnndddYYYTTTSSSUUU]]]eee{{{~~~jjj```aaaooouuueeeWWWKKKAAA<<<000000000111333444222111000000000000000000000000111111000000//////............////////////......////////////000000000000222222222222222333333333444444555555666777777777999999:::;;;:::BBBYYYppp===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;<<<===;;;;;;::::::::::::;;;;;;;;;:::::::::999999999999777777777777666666666555666555555555666777999:::;;;???DDDLLLTTT^^^hhhooo{{{xxxjjj^^^```hhhtttmmm```\\\^^^iiivvvkkkUUUAAA:::888222111555333333222222111000000000////////////............////////////////////////////////////////////////000///...---------------------------------------........................///111333444444555888:::999:::<<>>>>>============<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCAAACCCFFFIIIKKKMMMQQQSSSYYY[[[]]]^^^___aaadddgggggghhhiiijjjjjjjjjiiihhhfffdddbbb```___^^^\\\YYYUUUTTTRRRRRRRRRRRRPPPNNNMMMLLLMMMMMMNNNOOOPPPQQQPPPOOONNNNNNPPPRRRUUUVVV[[[aaalllxxxyyyuuuooojjjkkksss~~~qqqggg]]]WWWSSSRRRUUU[[[rrr~~~wwwfffdddmmmppp___OOOBBB;;;555444333333444333222000000000000000000000000000111000000000/////////...//////000000000000//////////////////000000000000111111111222222222222333555555666666777888888888:::::::::<<<===GGG^^^sss>>>======<<<<<<======>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::888888888888777777777777666666777777888888888999:::<<<@@@EEELLLVVV```gggqqqxxxoooaaa```dddmmm~~~zzzdddXXXTTT[[[fffwwwxxx___GGG===999444111222333333333222111111000000///////////////////////////////////////////////////////////////////////////......---------......------------------------........................///111333444555666888:::777999<<<@@@DDDJJJQQQVVV]]]dddjjjiiihhhjjjkkkiiijjjeeeaaabbbdddjjjvvvssshhhaaaZZZTTTRRRQQQQQQSSSVVV\\\dddkkkooozzz|||sssccc[[[PPPIIIHHHHHHEEECCCBBBAAA???>>>===>>>>>>>>>>>>============>>>??????;;;<<<<<<======>>>>>>>>>=========>>>???AAABBBCCCEEEGGGJJJLLLNNNRRRVVVZZZ___aaaeeefffggggggiiijjjhhhiiikkklllmmmllllllkkkfffdddbbbaaa```___\\\ZZZVVVTTTRRRRRRRRRRRRPPPNNNKKKKKKLLLMMMNNNPPPQQQRRROOOOOOOOOOOOPPPQQQRRRSSSWWW^^^hhhuuu|||ssspppsss{{{|||pppddd\\\UUUPPPOOOQQQdddppprrrjjjjjjyyy~~~jjjWWWHHH@@@;;;888666444444333111000000000000000000000000000000000000000////////////000000111111111111000000////////////000000000000000000111111111222222222666666777777888999999999;;;::::::<<>>>>>>>>======>>>>>>>>>???>>>======<<<<<<<<<<<<=========<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888999:::::::::999999999:::;;;>>>DDDLLLVVV]]]hhhqqq}}}{{{jjjddddddhhhvvvkkkXXXPPPTTT]]]eeexxxkkkOOOAAA===999555333333333333222222111111111000000000000111111111111////////////////////////////////////////////////---------------...///000....................................////////////000222444555555777999;;;999;;;???BBBGGGMMMTTTYYY___gggmmmnnnnnnnnnllliiiiiieeebbbeeeiiippp||||||jjj```\\\WWWRRRPPPQQQRRRUUUWWWZZZ```ggglllxxxssshhhYYYQQQOOONNNIIIEEEEEECCC@@@>>>>>>>>>>>>>>>???????????????@@@@@@AAA<<<<<<<<<===>>>>>>??????>>>>>>???@@@BBBDDDEEEFFFKKKMMMOOOQQQSSSXXX]]]aaadddgggkkknnnmmmmmmlllmmmmmmmmmnnnoooooonnnmmmlllgggeeecccaaaaaa___]]][[[VVVTTTSSSRRRRRRRRRPPPOOOMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNOOOOOOOOOOOOOOOOOOTTTZZZdddqqq}}}wwwwww|||~~~nnnbbbYYYQQQNNNOOOYYYbbbsssssskkksssttt```QQQIII===:::777444444333222111000000000000000000000000000000000000///////////////000000111111000000///////////////000000000000///000000111111222222222555666666777777888999999;;;::::::===FFFWWWlll|||@@@??????>>>>>>??????@@@@@@??????>>>============???>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::999888888888888999:::>>>EEEMMMSSS```jjjwwwsssiiiddddddmmmyyyttt]]]QQQRRRWWWZZZjjjrrrVVVEEE>>>:::777444333333333222222222222222000000000000000000000000////////////////////////////////////////////////---------------...///000................................./////////000000111333555666666777999;;;;;;===???CCCHHHOOOXXX]]]fffmmmssstttsssrrrnnniiifffdddffflllrrryyy{{{mmm___YYYWWWTTTQQQPPPSSSWWW[[[\\\\\\```hhhnnn|||xxxhhh]]]XXXUUUOOOIIINNNJJJEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@????????????????????????BBBBBBCCCEEEHHHJJJLLLNNNOOOPPPRRRTTTWWW[[[aaaeeehhhlllppprrrrrrqqqppppppssssssssssssrrrpppnnnllliiigggdddbbbaaa___]]][[[VVVUUUSSSRRRSSSRRRQQQOOOOOOOOONNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOSSSXXXaaammmyyy~~~vvvggg\\\SSSOOOOOORRRYYYgggzzzoooooo|||zzzgggWWWMMM>>>;;;666444333333333222000000000000000000000000////////////000000000000...//////000000//////...////////////000000000000///000000111222222333333444444555666666777777888999888999???MMMaaattt@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@????????????@@@@@@===============>>>>>>>>>============<<<<<<<<<<<<:::999999888888777777777999999999999;;;???FFFKKKWWWaaaooo{{{}}}pppfff```dddmmmtttxxx|||cccUUUQQQSSSTTTaaavvvxxx]]]HHH>>>999666444333333333333333333222222000000/////////.........////////////////////////////////////////////////---------------...///000.................................//////000000111111333555666777888:::<<<;;;===???BBBIIISSS^^^eeepppvvvzzzzzzxxxvvvpppiiibbbdddlllvvv~~~yyyfff]]]UUUSSSSSSQQQRRRTTTYYY^^^cccdddbbbdddmmmtttzzznnnfff```YYYTTTVVVPPPIIIEEEDDDCCCAAA>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEHHHKKKNNNPPPRRRSSSUUUWWWYYY\\\___dddgggkkkooosssuuuuuutttssstttxxxxxxwwwvvvtttqqqooommmkkkiiifffcccbbb___\\\ZZZWWWUUUSSSSSSSSSSSSQQQOOOQQQPPPOOONNNMMMMMMMMMMMMOOOOOONNNNNNNNNOOOPPPPPPRRRWWW___jjjwwwnnnaaaWWWQQQPPPNNNSSS^^^ooowwwpppxxxmmm[[[OOOAAA===777444333333333333000000000000000000000000////////////000000000000......////////////......////////////000000000000000000111222333444444555444444444555666666777777888888:::BBBUUUlll}}}}}}|||AAAAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA=========>>>>>>????????????>>>>>>>>>============>>>===;;;:::999999999::::::::::::::::::===AAAEEELLLVVVeeerrr|||xxxkkkaaaaaagggmmmpppttt}}}jjjZZZSSSRRRSSS^^^ooo}}}xxx{{{gggOOO@@@999777555333333333333333333333333333333222222111000//////////////////////////////////////////////////////......---------......///........................---......///000000111111222444666777777888;;;<<<===>>>@@@DDDMMM[[[iiisss{{{~~~|||yyyqqqiii```gggttt}}}pppeeeUUUQQQPPPRRRSSSSSSVVV\\\aaahhhoooooolllmmmvvvxxxpppjjjfffbbbZZZQQQLLLJJJHHHDDD@@@CCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJHHHIIIKKKMMMQQQTTTWWWYYYZZZ]]]```cccdddgggjjjmmmnnnqqquuuwwwwwwwwwwwwxxxyyyyyyyyyxxxvvvtttrrrqqqmmmkkkgggdddbbb___[[[XXXWWWUUUSSSSSSSSSSSSQQQPPPOOOOOONNNNNNMMMNNNNNNNNNPPPOOONNNMMMNNNOOOQQQSSSSSSWWW___iiiuuu{{{lll^^^TTTQQQLLLOOOXXXeeeyyyrrruuuuuubbbTTTGGGAAA:::555333333333333000000000000000000000000.../////////000000000111//////000000000000//////////////////000000000000111111222333444555666666555555555666777777888888888999===GGG]]]vvvBBBAAAAAA@@@@@@AAAAAABBB????????????@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBB======>>>>>>?????????@@@????????????>>>>>>>>>===CCCBBB???===<<<<<<===>>>:::;;;;;;;;;:::<<>>>>>AAA@@@@@@???????????????>>>>>>>>>===<<<<<<;;;;;;EEEGGGPPP```ppp|||rrrhhhccc```iiikkknnnpppttt|||rrraaaZZZYYY\\\bbblllyyy~~~ooofffhhh{{{hhhOOO>>>888999666555444333222111111111333666888777333000////////////............//////........................//////.........---------............//////////////////.........000111222555555666777888999999:::>>>BBBGGGOOO[[[mmm|||uuuooohhhrrrxxxkkk]]]TTTOOOOOOOOOQQQVVV]]]dddiiiwww{{{~~~~~~|||tttkkkdddaaa^^^YYYTTTSSSQQQOOOOOOQQQRRRSSSRRRUUUTTTTTTTTTUUUWWWYYYZZZ\\\]]]^^^```cccgggjjjmmmnnnnnnpppsssuuuvvvtttrrrxxxxxxxxxxxxyyyzzz{{{|||xxxwwwvvvwwwwwwwwwuuussssssoooiiieeebbb```^^^\\\ZZZXXXVVVUUUUUUTTTRRRPPPMMMNNNOOOPPPPPPOOOMMMMMMOOOOOONNNOOOPPPRRRTTTVVVRRRWWW]]]eeeooozzzyyy{{{|||mmm^^^SSSTTTOOOOOOXXXeeeyyyuuufffYYYLLL>>>999777555444555555444333333222222333333000000000000000000000000222222222222222222222222///000333444444222000...000000111222333333333333555555555555777999;;;<<<:::>>>BBBNNNiiiCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@?????????????????????>>>>>>===<<<<<<<<>>======???>>>BBBNNN[[[hhhvvvqqqjjjggghhhlllooopppqqqxxx{{{jjj```^^^YYYfff{{{{{{oooiiijjjpppfffLLL>>>:::777666555333222222111111111222333222000000000111//////............//////......................../////////.........------............////////////000////////////111222333555666777888999:::;;;;;;===@@@GGGQQQ```rrr~~~zzzxxxvvvhhh\\\UUUSSSPPPTTTYYY]]]aaaeeeiiillltttyyyzzzvvvpppnnnllllllnnnpppppppppmmmmmmlllllllllnnnooopppsssssssssssstttvvvwwwxxxzzzyyyxxxyyy|||}}}~~~}}}|||{{{{{{zzzzzzzzzzzzzzz{{{zzzyyyzzz{{{{{{yyywwwtttqqqllliiigggeeecccbbb]]][[[YYYWWWVVVUUURRRPPPOOOOOOPPPQQQQQQPPPPPPOOONNNNNNNNNNNNPPPRRRTTTUUUVVVYYY___fffooozzzwwwvvvzzzooo^^^RRRNNNMMMQQQTTT^^^uuu|||lll]]]MMMCCC===777444444333333222111111111111222222222222222222222222222222222222222222222222222111111111111111111111111222333444555555666666666666555555666777999;;;===<<>>DDDNNN```}}}GGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAACCC@@@AAAFFFLLLVVVdddqqq~~~{{{oooiiigggqqq}}}sssccc\\\```lllyyyrrrjjjzzz]]]FFF;;;777777555444333222222222111000//////000111111111//////............//////////////////////////////000000/////////.....................////////////000000///000111333555666666666777999:::<<<======???BBBHHHTTTddduuuzzz|||xxxhhhZZZTTTUUUXXXZZZ```fffhhhfffddddddfffhhhoooyyy~~~}}}~~~~~~~~~|||zzzqqqoookkkiiigggeeecccaaa^^^\\\ZZZXXXXXXVVVTTTRRROOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQSSSUUUWWWXXXXXXZZZ^^^dddlllwwwvvvpppzzznnn]]]VVVRRRQQQOOOOOO]]]nnnxxxhhhVVVKKKDDD<<<888777333222111111000000111111000000000000000000000000111111111111111111111111222111000///000111333444111222333444444555555555666666666666888:::<<<===AAAFFFQQQdddIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCDDDAAABBBEEEHHHNNNZZZfffvvvsssjjjiiirrr{{{hhh]]]]]]kkk}}}pppfffLLL===888777666444333333222222111000///000111222111000//////............//////////////////////////////000000000/////////..................////////////000000000000222444666777666777888999;;;<<<>>>>>>@@@CCCJJJWWWiiizzz{{{tttxxxpppcccZZZYYY[[[^^^aaafffjjjiiieeebbbcccfffiiipppzzz~~~|||yyysssqqqnnnkkkiiigggdddaaa]]][[[YYYXXXXXXWWWTTTSSSPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTVVVXXXZZZ[[[ZZZ\\\___dddlllvvv}}}ttt{{{eee[[[RRRPPPNNNMMMVVVbbbsss~~~uuubbbTTTKKKAAA;;;999333333222111111111111222222222222222222222222222111111111111111111111111111111000000000222333444111222333444444555555444777666666777888:::<<<>>>CCCHHHTTTjjjLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDEEEGGGGGGJJJSSS^^^lllwwwzzzmmmhhhooozzzsssggg^^^iiipppTTTAAA888777666444333333333333222000000111333333000...//////............//////////////////////////////000000000000/////////...............////////////000000000111222444666888666777888:::;;;===>>>???@@@DDDLLL[[[ooo{{{sssxxxyyyjjj___]]]```cccdddeeeiiillljjjeeebbbeeejjjpppwww}}}zzzxxxsssqqqnnnkkkiiifffbbb___[[[YYYXXXWWWWWWWWWUUUSSSRRRRRRRRRRRRRRRTTTUUUVVVWWWWWWWWWWWWYYY[[[]]]^^^]]]___bbbfffmmmwwwyyy|||~~~~~~}}}}}}qqqaaaTTTQQQPPPNNNRRRYYYgggwwwrrraaaTTTGGG>>>:::444444333222222222222222222222222222222222222222111111111111111111111111000000000000111222333444222333444555555666666555777777666777888:::<<<>>>BBBIIIZZZsssOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEHHHHHHIIIKKKIIIJJJQQQZZZdddpppooofffjjjtttrrrbbbhhhwwwvvvYYYDDD888777666555444333333333222111111333555444000,,,//////............//////000000000000000000000000000000000000////////////............/////////000111000000111222555777888666777888:::<<<>>>???@@@@@@DDDMMM^^^sss}}}vvv|||ttteee^^^```eeehhhhhhhhhkkkmmmjjjeeeccchhhnnnwww~~~}}}zzzwwwrrrooollliiigggccc___\\\ZZZXXXWWWVVVWWWWWWVVVTTTUUUTTTTTTSSSTTTVVVXXXYYYYYYYYYYYYYYY[[[]]]___``````aaadddhhhoooyyy{{{{{{~~~}}}}}}}}}}}}|||{{{{{{zzzzzzyyy{{{{{{hhhXXXTTTSSSPPPQQQVVVaaarrrlll[[[KKK???;;;555444333333222222333333000000000000000000000000000000000000000000000000//////000111222222333333333444555666777777777777777777777777999;;;===>>>AAAJJJ^^^zzzUUUSSSSSSSSSUUUUUUTTTSSSRRRRRRQQQPPPPPPOOOOOONNNNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOONNNMMMNNNNNNNNNNNNMMMMMMLLLJJJIIIHHHHHHIIIKKKMMMOOO[[[jjj}}}xxxmmmiiimmm|||zzzccceeemmm|||dddHHH>>>777333555666444222333000000000000////////////000000000000000///......////////////////////////------------------------............/////////////////////000222444666888777888888888888999<<<>>>DDDIIITTTeeezzz{{{xxxzzz~~~zzzpppeeedddjjjqqqqqqooooooooommmiiifffiiiooouuu|||{{{wwwssssssqqqnnnkkkhhhddd___\\\YYYYYYYYYYYYYYYXXXXXXXXXVVVVVVVVVWWWWWWYYYZZZZZZ[[[\\\\\\[[[ZZZ[[[]]]```dddhhhlllnnnpppuuu~~~~~~zzzzzz~~~~~~}}}~~~}}}~~~~~~~~~yyyeeeXXXRRROOOOOOQQQYYYhhh}}}xxxfffWWWHHH>>><<<999555222222111111000111111222222222222111111333333333222111000///...000000//////000111222222555555555555555555555555999999:::999999;;;>>>AAACCCOOOeee~~~[[[YYYWWWWWWXXXYYYYYYXXXYYYXXXWWWVVVTTTSSSRRRQQQSSSSSSRRRQQQQQQPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRRRRRRRRRRQQQPPPOOOOOOLLLKKKJJJJJJJJJLLLNNNOOOVVVcccvvv}}}pppjjjiiiuuuiiiccccccooohhhMMM@@@999555666777555333333111111111000000000//////000000000000000///......////////////////////////..................................../////////////////////000222444666888888999999999999;;;===@@@DDDKKKYYYlllxxxrrrsssyyy{{{nnniiieeehhhpppwwwxxxwwwqqqooolllhhhhhhlllsssxxx~~~{{{wwwttttttqqqmmmjjjhhhddd```\\\[[[ZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWXXXXXXZZZ[[[[[[\\\]]]]]]\\\[[[\\\^^^```fffjjjoooqqqrrrwww~~~|||yyy}}}iii[[[TTTOOOOOOQQQVVVcccwwwqqq```OOOCCC<<<999555333222222222111000000111111111111000000111222222222111000//////000000000000000000111111333333444444555666777777888999999999999:::>>>AAAFFFSSSiiidddaaa^^^]]]^^^_________bbbaaa```^^^\\\ZZZXXXWWW[[[[[[ZZZZZZZZZZZZZZZZZZXXXXXXYYYYYYYYYZZZZZZZZZWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVYYYYYYXXXWWWVVVVVVUUUTTTPPPOOONNNLLLLLLNNNOOOPPPUUU^^^mmm~~~tttjjjeeekkkyyyuuucccYYYaaapppmmmQQQAAA:::666777777555333444222222222111111111000000000000000000000///......////////////////////////000000000000000000000000............//////////////////000111333555666888888999::::::;;;<<>>AAAHHHWWWoooooolllhhhffffffggghhhhhhjjjiiihhhfffdddcccaaaaaacccccccccddddddcccccccccaaaaaabbbbbbbbbcccccccccbbbcccdddeeeeeefffffffffeeeddddddbbbaaa___]]]\\\^^^^^^]]]]]]]]]]]]]]]]]]VVVTTTRRRPPPOOOOOOPPPQQQWWW\\\gggwwwwwwlllbbbdddooo}}}hhhVVVZZZccclllqqqVVVCCC;;;666666777444333333333333333222222222111111000000000000000///......////////////////////////000000000000000000000000............//////////////////000222333555777777888999::::::;;;===@@@CCCGGGSSSggg|||wwwssstttyyy~~~uuugggYYY```kkktttyyyzzzyyyxxxtttnnngggffflllttt{{{~~~}}}yyyvvvtttqqqmmmjjjgggeeeaaa___^^^^^^]]]\\\[[[ZZZYYYYYY\\\\\\\\\\\\\\\]]]^^^^^^___```aaa```______```bbbfffiiiooosssvvvzzzuuucccXXXQQQOOOQQQMMMVVVeeevvv}}}~~~ooo]]]PPP???;;;777444444444555444000000111111111111000000000111222222222222222111111111111111111000000///222222333444555666777888777777888888888:::>>>AAAIIIZZZsss~~~zzzvvvsssssstttttttttssssssrrrqqqppppppoooooonnnnnnooooooooonnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnppppppqqqrrrrrrrrrrrrqqqooonnnmmmllljjjgggeeedddccccccbbbccccccdddeeefff]]][[[XXXUUUSSSSSSSSSTTTXXX[[[cccqqqzzznnncccbbbhhhrrrnnnYYYXXX[[[^^^pppwww^^^DDD<<<666666666333222333333333333333222222222222000000000000000///......////////////////////////////////////////////////............//////////////////111333444666777777666777999:::;;;===AAACCCKKKWWWkkk|||xxxzzz}}}~~~|||}}}vvveeeWWW```mmmvvvyyyxxxvvvtttpppkkkggghhhnnnvvv|||~~~~~~zzzxxxuuuqqqmmmjjjgggeeebbb```___^^^^^^]]]\\\\\\[[[[[[^^^^^^]]]]]]]]]^^^______```aaacccbbbaaa```aaabbbaaadddiiiooouuuzzz|||iii\\\SSSPPPPPPLLLRRR]]]nnn|||zzzmmm^^^TTTBBB>>>888555444555555555111222222333333222222111222222333333444333333333000000111111111111000///444444444555555555555555666777888888888;;;???BBBJJJ[[[vvv~~~~~~~~~}}}{{{zzz{{{||||||||||||}}}}}}}}}~~~~~~}}}}}}yyyyyyxxxvvvtttrrrpppnnnkkkjjjjjjiiijjjlllmmmnnnfffddd```\\\ZZZXXXXXXXXXVVVYYY```mmm|||sssfffaaabbbhhhrrr|||zzzsss^^^WWWUUUVVVbbbqqqgggGGG>>>777666666444222444333333333222222222111111000000000000000///......////////////////////////....................................////////////...000111333555666777777555777999:::;;;>>>BBBEEENNN[[[pppyyyzzz|||vvv~~~mmm^^^eeepppwwwzzzxxxtttrrrllljjjjjjmmmrrrxxx|||~~~~~~|||yyyuuurrrmmmiiigggeeecccaaa_________^^^^^^^^^]]]]]]______^^^^^^^^^^^^______```bbbccccccaaa``````aaa^^^```dddkkkrrryyyrrrcccWWWQQQPPPLLLPPPWWWdddyyy|||xxxlll___WWWEEEAAA:::666555555555555222333333333333333333222222333333333333333222222...///000222222222111000555555555555555555555555777888999999999<<<@@@CCCLLL___yyy~~~|||zzzyyyuuutttrrrqqqpppqqqrrrsssooolllhhhdddaaa___^^^^^^YYY[[[aaalllyyyyyyiii```]]]```iiisssppp{{{{{{dddWWWRRRTTT[[[dddyyylllJJJAAA:::999888666444666222222222222111111111111000000000000000///......////////////////////////....................................////////////...000222444666777777777666888:::;;;<<>>AAAEEEHHHRRRaaaxxx}}}~~~~~~{{{vvvnnniiiffflllsssxxxyyyzzz}}}~~~}}}{{{vvvrrrmmmiiigggfffdddccc^^^^^^______```aaaaaaaaa```______^^^^^^^^^______```bbbddddddbbb```___```aaa```bbbfffmmmuuu{{{~~~rrraaaUUUPPPOOOPPPPPPTTTeeetttfff]]]JJJEEE===888555555555555111111222222222222111111111111111111000...------+++---///222333333222222111222333444555777888888888999::::::;;;>>>BBBEEETTTggg|||zzzxxxwwwwwwwwwvvvsssppplllhhhfffeeeccccccfffmmmwwwnnnbbb______bbbeeeiiipppzzzrrrddd[[[YYY]]]dddjjjxxxvvvxxxrrrVVVEEE888777666111111666222333333333333222111111000/////////............////////////////////////////////////////////////............/////////000000111222444555666666777555999;;;;;;:::===EEELLLWWWhhh||||||}}}{{{mmmfffffffffllluuu{{{~~~}}}vvvrrrlllhhheeedddcccbbb```]]]\\\]]]``````]]]ZZZbbbaaa___^^^^^^^^^___```^^^_________^^^]]]]]]\\\]]]^^^```cccgggmmmuuuzzz~~~~~~gggYYYSSSQQQQQQOOOQQQ\\\rrrlll___XXXMMM???888777777444111333333333222222333444444222222222222222222222222000000000000000111111222444444444555555555555555888666888;;;<<<===BBBIIIVVVppp|||zzzyyyyyyxxxwwwuuurrrpppmmmkkkjjjhhhhhhkkkqqq{{{sssfff```^^^___bbbiiioooxxxuuuhhh___[[[^^^dddlllzzz~~~rrrpppvvv[[[III:::888888444222666222333333333333222111111000000/////////.........////////////////////////////////////////////////........./////////000000000111333444666777777777555999<<<<<<<<<@@@HHHPPP[[[lll{{{|||rrrkkkkkkmmmqqqxxx}}}}}}}}}}}}vvvrrrmmmiiifffeeedddccc___^^^]]]]]]^^^^^^]]]\\\___^^^]]]]]]]]]^^^___```^^^^^^^^^]]]\\\[[[ZZZYYYZZZ\\\^^^aaafffmmmtttzzz}}}ppp___VVVQQQQQQOOOOOOXXXkkkrrrfffZZZOOOBBB999777777444111444333333222222333333444222222222222222222222222000000000000000111222222444444444555555555555555888777888;;;<<<===CCCKKKZZZttt~~~}}}|||zzzyyyyyywwwuuusssrrrpppoooooopppvvv{{{kkkccc]]]\\\^^^eeellltttzzzxxxlllccc^^^```eeeqqqzzzoookkk}}}|||dddOOO===999:::777555555222333333333333222111111000000000/////////......////////////////////////////////////////////////....../////////000000000111222444666777888888888666:::=========BBBLLLSSS```pppzzz|||uuuoooooosssvvvzzz}}}~~~wwwuuuvvvxxx{{{}}}wwwsssnnnjjjhhhgggeeeddd______^^^]]][[[[[[]]]^^^\\\\\\[[[\\\\\\]]]^^^___\\\\\\[[[ZZZYYYXXXVVVUUUUUUXXX[[[___dddkkkrrrxxx{{{~~~}}}ggg[[[QQQQQQOOONNNRRRaaaxxxvvvlll___TTTFFF===999777444111444333333222222333333333111111111111111111111111111000000000000111222222444444444555555555666666888777888;;;<<<>>>FFFOOObbb{{{~~~~~~}}}|||zzzxxxvvvuuutttttttttyyypppeee]]][[[\\\aaajjjtttzzz{{{nnnddd^^^aaaggg{{{{{{ppplll{{{mmmWWWAAA:::;;;:::666333222333333333333222111111000000000////////////...////////////////////////////////////////////////...////////////000000000222333555666888999999999888;;;======>>>CCCLLLTTTbbbqqq|||~~~vvvppppppwwwxxxzzzzzzzzz{{{}}}}}}ssspppqqqrrruuuyyy~~~~~~}}}wwwtttooollljjjiiigggeee```aaaaaa^^^ZZZZZZ]]]aaa\\\\\\\\\\\\[[[\\\\\\\\\YYYYYYXXXWWWVVVTTTRRRQQQPPPSSSWWW[[[```gggnnnsssxxx|||ppp___TTTRRROOOMMMMMMWWWkkk}}}xxxpppeee[[[LLLAAA;;;888444222444444333222222222333333000000000000000000000000111111000000111111222333333333444444555666666666888777999<<<===???IIISSSkkk|||yyywwwxxxwwwwww{{{vvvhhh^^^ZZZ[[[aaannn{{{pppccc^^^bbbjjjtttmmmyyywwwaaaHHH<<<;;;:::666222222333333333333222111111111000000000////////////////////////////////////////////////////////////////////////000000000111333444555777888999999:::999<<<>>>======BBBLLLTTTdddrrrwwwrrrsssyyyzzz{{{zzzyyyzzz}}}~~~ssspppppppppssswwwwww~~~~~~}}}|||wwwtttpppmmmkkkjjjgggfffaaabbbbbb___[[[[[[^^^bbb^^^^^^]]]\\\[[[YYYXXXWWWVVVVVVUUUTTTRRRQQQOOONNNLLLOOOSSSWWW[[[aaahhhllltttxxx}}}yyyeeeXXXTTTPPPNNNLLLPPP___ppp{{{uuummmcccTTTGGG>>>999555333555444333333222222222333000000000000000000000000111111111111111222222333333333444444555666666777777888:::<<<===@@@LLLXXXsss~~~{{{{{{zzzzzz~~~|||lll```[[[\\\bbbtttuuufff___ccclll|||qqqwwwlllQQQ@@@;;;999666222222333333333333222111111111111000000000//////////////////////////////////////////////////////////////////000000000111111222333555666888999999999999<<<>>>===>>>DDDNNNWWWhhhvvvzzzvvvxxx{{{||||||{{{{{{|||wwwssssssrrrsssvvvtttzzz~~~|||zzzvvvssspppmmmllljjjhhhfffbbbbbbaaa___]]]\\\^^^___]]]]]]\\\[[[YYYVVVTTTSSSSSSSSSRRRRRRPPPOOOMMMLLLIIILLLOOORRRVVVZZZ```cccnnnrrrxxxmmm___WWWRRRQQQNNNMMMVVVcccxxx}}}tttjjj[[[MMMBBB;;;777555555555444333222222222222111111111111111111111111222111111111111222333333222333333444555666777777777888:::======AAAOOO]]]zzzpppbbb[[[\\\\\\rrr}}}lllbbbdddkkk{{{|||www[[[EEE<<<999777444222333333333333222111111111111111000000000////////////////////////////////////////////////////////////000000000111111111222333444666777888999999888;;;===>>>@@@GGGSSS]]]ppp{{{{{{yyy{{{yyyzzz{{{{{{{{{|||{{{xxxvvvttttttwwwsssvvv{{{~~~{{{xxxuuusssooommmllljjjgggeeeaaa```^^^^^^^^^]]]\\\ZZZYYYYYYYYYXXXVVVTTTRRRPPPPPPPPPPPPPPPOOONNNMMMLLLHHHJJJMMMOOOQQQTTTXXX[[[fffjjjrrrzzzxxxeeeZZZSSSTTTRRRMMMPPPXXXjjj|||zzzqqqbbbRRREEE===999777666555444333222222222222222222222222222222222222222222111111222222333444222222333444555666777777777888;;;======BBBQQQaaasssccc\\\\\\SSSmmmrrreeedddjjj}}}bbbIII===999888666222333333333333222111111111111111111000000000000////////////////////////////////////////////////000000000000111111111111111222444555777888888888666:::===???BBBKKKXXXbbbuuu{{{yyy{{{uuuvvvxxxyyyyyy{{{}}}}}}zzzyyyvvvuuuwwwqqqrrrsssuuuyyyzzzwwwtttrrrooommmllljjjgggeee```^^^\\\\\\^^^]]]ZZZVVVTTTUUUUUUUUUTTTRRRQQQOOOOOOOOOOOOOOOOOONNNMMMLLLGGGIIIKKKMMMNNNPPPTTTVVVaaafffnnnwwwiii\\\TTTVVVUUUNNNMMMSSSbbbuuu~~~ttteeeTTTGGG>>>:::888666555444333222222222222222222222222222222222222222222111111222222333444222222333444555666777888777888;;;======CCCSSScccyyyggg]]]XXXYYYaaauuukkkccchhhkkkQQQ???777666777333333333222222222111111222111111111000000//////000000000000000000000000000///.........///111222///000111000///...///000555555666888999:::;;;<<<;;;===@@@CCCCCCJJJ[[[lll}}}|||vvvuuuuuuvvvxxx|||~~~{{{{{{vvvppplllnnnvvv~~~}}}}}}{{{zzztttrrrooommmllljjjhhhfffbbb___\\\[[[[[[[[[ZZZZZZWWWVVVTTTSSSSSSRRRPPPNNNMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHGGGGGGIIIKKKNNNOOOZZZ^^^gggrrr}}}nnnaaaYYYZZZZZZSSSNNNOOOWWWhhhxxxfffWWWMMMDDD===777888666333222222222222111333333333333333333333333111111222222222333333333555555666666777777888888:::888;;;???AAAGGG[[[ppp~~~kkk```\\\\\\^^^lllxxxjjjhhhqqqpppUUUAAA777555666333333333222222222222111.........///000111222222000000000000000000000000000//////...///000111222...000111000//////000111444444555666888999:::;;;;;;<<<@@@CCCEEEMMM```rrr~~~yyyyyyvvvvvvvvvwwwzzz}}}|||rrrkkkjjjnnnuuu{{{~~~}}}{{{zzztttrrrooommmlllkkkhhhfffaaa___\\\ZZZZZZZZZYYYXXXWWWUUUSSSRRRRRRQQQOOONNNLLLMMMMMMMMMMMMLLLKKKKKKHHHHHHGGGGGGHHHJJJLLLNNNVVVZZZbbblllwwwvvvhhh]]]]]][[[SSSMMMNNNQQQ___ttt}}}kkk[[[OOOFFF===888777555222111222222222111333333333333333333333333222222222222333333333333555555666666777777888888:::888;;;@@@BBBHHH]]]rrrqqqeee```___ZZZ```vvvttthhheeewwwvvvZZZDDD999555555333333333333222222222222000///......///000222333000000000000000000000000///////////////000111111---///000000000///111222333333444666777888999::::::;;;???BBBFFFQQQgggzzz~~~yyyzzzvvvvvvwwwyyy|||~~~~~~uuunnnmmmpppsss|||~~~|||zzztttrrrooonnnmmmkkkhhhfffaaa___[[[YYYXXXXXXWWWUUUVVVTTTRRRRRRRRRQQQOOOMMMLLLLLLMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFGGGIIIKKKLLLQQQTTT[[[dddoooyyyqqqccc___\\\SSSMMMMMMLLLWWWgggxxxtttbbbTTTIII@@@;;;666444111111222222222111333333333333333333333333333333333333444444444444555555666666777777888888;;;999;;;@@@CCCJJJ```vvvxxxiiiddd___WWWYYYiii|||iii^^^iii|||yyy]]]HHH;;;666666444444333333333222222222555444111////////////000///////////////////////////////////////000000111---///000000000000222333333444555666777999::::::;;;<<>>666444111111222333222222333333333333333333333333333333333444444444555555555555666666777777888888<<<:::<<>>999777444444444333333333222222666555333111000000000000////////////////////////...//////000000000000000---///000111000111222444444555666777999:::;;;;;;<<<<<>>777555222222222333333222333333333333333333333333333333333444444444555555555555666666777777888888>>>;;;<<>>:::777444333333444333222333333333333333333333333333333333333444444444444555555666666777777888888???<<<===BBBGGGRRRkkkpppbbbZZZWWWYYY\\\aaappptttaaa[[[YYYbbbsssxxxdddRRREEE<<<888555444444444444333333333///000111222222111///...000000000000000000000000---...///000111000000///000111222222000000111222444555666777888:::;;;;;;:::===CCCJJJRRRbbb{{{{{{uuurrrssspppqqqsssvvv{{{{{{|||~~~xxxtttqqqooolllkkkiiihhheeeccc___\\\YYYWWWWWWWWWVVVUUUVVVUUUSSSSSSTTTTTTSSSQQQOOOPPPPPPPPPPPPOOONNNNNNNNNNNNOOONNNNNNMMMLLLLLLKKKNNNSSSWWW]]]ggguuu~~~oooeee```XXXSSSRRRJJJKKKPPP]]]qqqwwwgggWWWJJJCCC<<<:::666555444444333222333333333333333333333333222222222222333333333333555555666666777777888888@@@<<<===BBBHHHTTTnnntttfff\\\UUUXXX[[[]]]gggrrr{{{]]]VVVRRRYYYeeexxxyyygggUUUFFF===888555555444444444333333333///111222222111...***(((000000000000000000000000---...000111111111000///111222333222000000111222333444555666777888999:::999<<>>;;;888666555444333222333333333333333333333333111111222222222333333333555555666666777888888888@@@======CCCHHHUUUpppxxxjjjaaaYYYVVVUUUVVV\\\cccrrrggg^^^WWWXXX```nnnsss^^^GGG;;;:::999888666444333111111111333222111111000000111111......//////000000111111222111000//////000111222/////////000111111222222666666777888:::;;;<<<===???@@@DDDLLL[[[oooyyyqqqpppsssrrrtttxxx}}}{{{{{{~~~yyyvvvpppooommmkkkjjjhhheeeccc^^^]]]ZZZXXXWWWVVVVVVVVVVVVVVVWWWXXXWWWVVVUUUTTTRRRRRRRRRRRRSSSTTTUUUVVVNNNPPPSSSVVVWWWVVVUUUTTTMMMOOORRRWWW^^^gggqqqwww|||jjjaaaZZZVVVVVVNNNLLLKKKRRReeekkkUUUHHHAAA===999999777444333666555555444444444333333333222222111111222222333444888777777666666666666666888:::@@@GGGMMM\\\zzz~~~nnneee[[[VVVSSSSSSXXX^^^iii|||mmmddd\\\\\\aaakkk{{{vvvdddMMM???;;;666666555444444444444555333222111111000000111111////////////000000111111222111000//////000111222///000000111111222222333666666777999:::;;;<<<===???@@@DDDMMM\\\qqq}}}wwwpppooorrrqqqssswww|||{{{zzzzzzuuusssnnnmmmkkkiiiiiigggdddaaa^^^]]]ZZZXXXVVVVVVVVVVVVUUUUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSTTTUUUWWWXXXYYYTTTUUUXXXYYYZZZXXXVVVUUUQQQSSSUUUXXX]]]eeeooouuu~~~oooccc[[[WWWWWWOOOMMMLLLRRRccc|||yyyaaaOOODDD>>>999888555111111333555555444444444333333333222222222111222222333444888888777777777777888888888;;;@@@GGGNNN```~~~uuujjj]]]VVVRRRPPPSSSWWW^^^nnnrrriiibbb```ccciiittt|||mmmXXXFFF>>>777666666555444444555555333222111111000000111111/////////000000000000111111111000000000000111111000111111222222333444444666777888999:::;;;<<<===???AAAFFFOOO___uuu{{{xxxuuupppooorrrppprrrwww|||}}}zzz~~~wwwsssqqqllljjjhhhgggfffeeecccaaa^^^]]]ZZZXXXVVVUUUUUUUUUTTTTTTVVVWWWWWWVVVUUUTTTSSSTTTUUUWWWXXXZZZ[[[\\\[[[\\\^^^______]]]ZZZYYYXXXXXXXXXYYY]]]eeennnttt~~~vvvggg^^^YYYWWWOOOMMMLLLOOO\\\sssoooYYYJJJBBB<<<999666222111333555555444444444333333333222222222222222333444444777777777777888999:::;;;:::<<>>BBBGGGSSSllltttcccZZZUUUQQQRRRTTT\\\iiixxxzzznnnfffaaabbbhhhrrryyyyyypppVVVBBB:::999777555333111000000333222111111000000111111111111111111000000000000000000000111111000000000222222222333444444555555777777888999;;;<<<===>>>???BBBJJJVVVggg~~~xxxvvvuuuqqqppprrrpppsssxxx~~~{{{{{{~~~vvvqqqqqqllljjjgggfffffffffeeedddaaa___\\\ZZZXXXVVVVVVVVVTTTUUUWWWXXXYYYYYYYYYXXXTTTVVVXXX[[[]]]___`````````bbbeeehhhjjjjjjiiihhhbbbbbbbbbbbbeeellltttzzz}}}~~~}}}xxxtttqqqqqqrrruuu|||~~~rrrddd\\\WWWSSSQQQNNNMMMNNN]]]|||rrr]]]QQQEEE???<<<999888:::555555444444444333333333333333222222333333444555444444555555777888:::;;;;;;???CCCHHHVVVsss{{{iii^^^YYYUUUTTTVVVbbbppp~~~~~~nnneee___bbbkkk{{{}}}ssssssxxx]]]FFF888777666555444444333333333222111111000000111111222111111111111000000000000000111111111111000000111222222333333444444555777888999:::;;;<<<===>>>???CCCKKKXXXkkkyyyuuutttrrrqqqsssrrruuuzzz}}}zzz|||{{{tttpppooollljjjgggfffgggggggggfffcccaaa^^^[[[YYYXXXWWWWWWVVVWWWYYY[[[\\\]]]\\\\\\WWWYYY\\\___aaabbbbbbbbbbbbeeeiiimmmpppqqqqqqppphhhiiiiiijjjlllqqqwww|||zzz{{{{{{||||||xxxsssnnnlllllllllnnnttt}}}zzzwwwuuuwww{{{yyyjjj___YYYXXXTTTRRRQQQPPPZZZvvvfffXXXIIIAAA===999777888555555444444444333333333333333333333333444444555444444444555666888999:::;;;@@@DDDIIIZZZyyyoooccc]]]XXXVVVVVVfffvvvsssiii```bbbooovvvttt}}}cccJJJ;;;:::999777666555555555333222111111000000111111222222222111111111000000///000111222222111000///111111111222333333444444777888999:::;;;===>>>>>>???DDDMMM[[[nnnwwwrrrqqqpppqqqttttttwww|||zzz{{{}}}~~~zzzuuuqqqooollliiifffeeefffgggggggggeeeccc```]]]ZZZYYYXXXXXXXXXYYY\\\^^^___`````````[[[]]]```ccceeefffeeeeeegggjjjnnnrrruuuvvvvvvvvvooopppqqqqqqrrrtttyyy||||||{{{zzzzzzzzzxxxsssnnnmmmlllkkkkkknnnuuuzzzrrrnnnkkkjjjmmmrrr{{{pppddd[[[XXXSSSQQQRRRRRRYYYqqqsssbbbOOODDD>>>999555555555555444444444333333333444333333333333444555555666666666666777888999:::;;;AAAFFFKKK\\\}}}sssfff___YYYVVVVVVgggyyyyyymmmcccdddqqq}}}yyygggMMM@@@???===:::777555444333333222222111000111111111222222222222111111000000///000111222222111000///000111111222222333444444777888999:::<<<===>>>>>>@@@DDDNNN\\\ppptttoooooooooqqqtttvvvyyy~~~zzzzzz|||~~~}}}{{{xxxtttqqqkkkhhheeedddeeegggggggggfffdddaaa^^^[[[ZZZYYYYYYYYY[[[]]]___aaabbbbbbbbb___aaacccfffhhhhhhhhhgggkkknnnrrrvvvxxxyyyyyyyyytttuuuvvvvvvuuuvvvyyy{{{}}}|||||||||zzzvvvqqqooommmkkkiiijjjooowww|||{{{sssjjjfffcccbbbffflllwwwtttggg^^^TTTOOOOOORRRRRRWWWnnn}}}kkkVVVIIIAAA:::555444555555444444444333333333444333333333333444555555777777777777888999:::;;;:::AAAFFFKKK]]]jjj```\\\YYYVVV___zzzzzziiihhhwww~~~|||kkkTTT@@@:::666777777444444555111111111111111111111111222222111111000/////////000111111000///......///111111111222333444555666888999::::::999999;;;===@@@EEENNN___zzzuuupppnnnlllmmmppptttzzz|||}}}|||xxx{{{~~~{{{vvvrrroooooommmkkkiiiggggggggggggccccccbbb```^^^]]]___```\\\^^^```bbbcccbbbaaa```cccdddfffhhhiiikkkkkkkkkrrrssstttvvvxxxzzz{{{|||xxxwwwwwwwwwyyy|||~~~zzzwwwuuuuuuwwwxxxwwwvvvyyy{{{~~~{{{vvvmmmddd```aaaggglllxxx|||lllddd[[[TTTOOOOOOOOOUUUiii~~~wwwaaaMMMAAA;;;888666777666555444333222222222333333222222333333444555555777888888777888:::======???BBBKKKcccoooccc^^^YYYVVV___xxxtttnnnxxxpppYYYDDD===888888777444333444111111111111111111111111000000000000000111111111000111111111///...///000111111111222333444666666666888999::::::;;;===@@@CCCHHHRRRccc|||{{{rrrooommmlllmmmpppvvv{{{|||}}}~~~yyy{{{~~~{{{vvvrrrooommmkkkjjjhhhffffffffffffdddeeeeeeccc```___```aaa]]]___aaacccdddddddddcccggghhhjjjlllnnnooopppqqquuuvvvxxxzzz|||}}}~~~~~~xxxxxxyyyzzz|||~~~}}}{{{yyy{{{}}}yyyrrrlllkkkmmmpppzzzpppfff\\\UUUPPPPPPPPPUUUfffzzzzzzfffSSSFFF???999666555555444444333444444444444444333333444444555666555777888888777888:::===>>>AAADDDNNNfffuuuggg```[[[WWW\\\sssuuuvvvvvv___IIIAAA999888777444222222222222222222222222222222...//////000111111222222000111111111///...///000111111222222333555666777555777999:::;;;<<<@@@BBBEEEKKKUUUggg~~~vvvooommmmmmlllnnnrrrxxx}}}{{{}}}||||||~~~zzzvvvrrroookkkjjjhhhgggfffffffffgggfffggghhhgggdddcccbbbccc___```bbbdddfffgggggggggjjjkkkmmmppprrrssstttuuuvvvxxxzzz}}}~~~~~~yyyyyy{{{}}}yyyvvvvvvtttiii]]]VVVRRRRRRQQQSSSbbbsssmmm[[[MMMCCC<<<777444444444444444555666666555444444444444555666666555777888888777888:::===@@@BBBGGGRRRkkkyyyjjjaaa[[[XXXYYYmmmyyypppzzzzzzcccKKKAAA888777666444222222222222222222222222222222//////000000111111111111///111222111//////000111222222222333444555666777666888999:::;;;===@@@BBBCCCKKKXXXkkk|||wwwqqqmmmmmmmmmmmmpppuuuzzz~~~zzz}}}~~~|||}}}zzzvvvrrrpppkkkjjjiiihhhgggggghhhiiihhhjjjkkkjjjhhhfffeeeeeebbbcccdddfffgggiiikkkkkkkkklllnnnqqqsssuuuvvvwwwuuuwwwzzz}}}~~~}}}|||{{{xxxyyy|||~~~yyykkk___XXXSSSSSSRRRRRR]]]lllsss___QQQFFF>>>999666666555555555555555666444444444444444555555666555777888888777888:::===@@@CCCHHHVVVppp{{{lllbbb\\\XXXXXXiii|||kkklll}}}gggLLLAAA777555666444333333222222222222222222222222111111111111000000/////////111222111000///000222222222222333444555777777888:::;;;;;;;;;===???AAAAAAJJJYYYnnn{{{uuuqqqmmmlllnnnoooooosssyyy}}}|||yyy|||||||||yyyvvvsssqqqnnnmmmkkkjjjjjjjjjkkkkkkjjjkkkmmmllljjjgggffffffeeeeeeeeefffhhhkkkmmmooommmnnnpppsssuuuvvvwwwxxxuuuwwwyyy|||}}}|||zzzyyyvvvwwwzzz|||}}}mmmaaaYYYTTTSSSQQQPPPYYYeee{{{wwwbbbRRRGGG@@@<<<:::999777666555444444444333333333222333333444555555777888888777888:::===>>>BBBIIIXXXtttoooddd]]]YYYZZZggg}}}jjjdddnnn|||lllOOOBBB777444666666444444333333333333333333333333222222111111000//////...///111222111000000111333222222333333444666777888999;;;<<<<<<<<<===???BBBBBBLLL\\\rrrwwwqqqllljjjkkknnnooooootttzzz~~~zzzxxx|||~~~~~~|||yyywwwtttsssqqqpppnnnmmmlllllllllmmmkkklllmmmllliiigggggghhhhhhgggggggggiiikkknnnppppppqqqsssuuuvvvxxxxxxxxxvvvwwwyyy{{{{{{zzzyyyxxxrrrsssuuuxxxzzz}}}pppcccZZZSSSSSSQQQOOOVVVaaavvv|||eeeTTTIIIBBB>>><<<;;;999777555444333333333222222222222333444444555777888888777888:::======AAAIII[[[wwwsssfff^^^ZZZZZZaaapppjjj___aaajjjtttVVVGGG:::666888777555444333333333333333333333333111111111000000000000000///000222222111000222333333333333333444666777888888:::;;;<<<===???AAADDDFFFPPPaaawwwuuunnnggggggiiimmmnnnnnnssszzzyyywww|||~~~}}}|||{{{yyywwwvvvuuusssrrrpppnnnmmmllllllmmmllllllllljjjhhhggggggiiikkkiiihhhggghhhkkknnnppppppqqqrrrtttuuuvvvvvvvvvtttuuuvvvvvvvvvvvvvvvvvvooooooppprrruuuxxx{{{}}}ssseeeZZZRRRQQQOOONNNUUU___rrrkkkZZZLLLBBB===;;;:::999777666555555555333333333333333444555555555777888888777888:::======AAAJJJ]]]{{{wwwhhh___ZZZWWWZZZeeezzz~~~iii\\\ZZZ___jjj{{{[[[LLL===888999888555333333333333333333333333333/////////000111111222222///000222222111111222333333333333444555666777888666888:::<<<>>>@@@DDDFFFJJJUUUfff{{{ssslllddddddhhhlllmmmmmmrrryyyxxxwww|||}}}}}}|||zzzyyyxxxwwwwwwtttrrrpppnnnmmmlllllllllllllllkkkiiiffffffgggiiillljjjhhhggghhhkkknnnpppnnnooopppqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrmmmlllmmmnnnqqquuuyyy{{{}}}vvveeeZZZRRRPPPOOOMMMTTT___nnnppp^^^OOOCCC;;;999999888777666666777777555444444444444555666666555777888888777888;;;======BBBKKK___}}}~~~mmmbbb^^^VVVZZZ___hhhxxxhhhZZZUUUVVV```pppiiiRRR===888999666555666444333222222444444333222222222111111111111222222222222222222111111111000333333444444666777999999:::;;;<<<<<<===???CCCFFFJJJUUUiii~~~sssmmmiiiiiiiiiiiijjjnnnssswww~~~wwwxxx}}}~~~~~~}}}{{{xxxvvvuuutttttttttrrrqqqooonnnooooooppplllkkkkkklllmmmmmmllljjjkkkiiihhhiiijjjllllllkkkmmmmmmmmmmmmnnnooopppqqqnnnllljjjiiiiiihhhfffeeeeeeddddddeeehhhlllpppsssxxx|||xxxiii___UUUPPPNNNNNNQQQVVVgggxxxyyyfffWWWJJJAAA888333000444777666444555555555555555555555444444666777888888777888:::<<<>>>BBBLLL```qqqeee___UUUWWW[[[cccrrriiiZZZUUUVVV[[[iiikkkTTT>>>888999666444666444333222222444444333222222222111111111111222222222222111111111000000000333333333444666777999::::::;;;<<<<<<===???CCCGGGMMMYYYnnntttmmmgggggghhhiiikkkooouuuzzz|||uuuuuu{{{~~~}}}{{{yyyxxxwwwwwwvvvsssrrrqqqpppppppppppppppmmmllllllmmmnnnnnnllljjjhhhfffeeeeeeggghhhhhhgggllllllkkkjjjiiiiiiiiijjjkkkhhhfffdddcccaaa^^^\\\^^^]]]]]]___bbbfffjjjmmmooorrruuuxxxzzz|||~~~zzzjjjaaaWWWSSSQQQPPPRRRWWWeeewww~~~qqq___NNNCCC???999555888:::888666666555555555555555555555555666777888888888888:::===???DDDNNNccc~~~}}}}}}vvvhhhaaaVVVVVVXXX___lll~~~mmm___ZZZYYYZZZddduuupppXXXAAA:::999555444555444333222222444444333222222222111111111111222222111111111111000000000///333333333444666777999::::::;;;<<<<<<===@@@DDDGGGQQQ]]]tttuuunnneeefffggghhhkkkqqqxxx}}}|||ttttttzzz~~~}}}|||zzzyyyyyyxxxxxxqqqrrrrrrrrrrrrqqqqqqpppooonnnmmmnnnooonnnlllkkkjjjhhhffffffggghhhgggfffiiihhhfffdddbbbaaa``````cccaaa^^^[[[YYYWWWTTTQQQSSSSSSTTTVVVYYY]]]aaacccgggjjjmmmooorrruuuyyy|||}}}kkkcccZZZWWWUUUSSSTTTXXXbbbsss{{{pppYYYHHHDDD===999999:::777555666555555555555555555555555555777888888888999;;;===@@@EEEQQQggg}}}{{{yyyyyy|||~~~|||kkkbbbZZZWWWWWW\\\gggvvvssshhhbbb```^^^eeeooo{{{www^^^EEE<<<999555333555444333222222444444333222222222111111111111222222111111111000000000//////222222333444666888999::::::;;;<<<===>>>@@@EEEHHHQQQ___xxx{{{~~~wwwoooffffffggghhhkkkrrrzzzvvvtttzzz~~~|||zzzyyyxxxwwwwwwqqqrrrsssttttttsssrrrqqqqqqpppoooooooooooommmkkkkkkiiiffffffffffffeeedddcccbbb```]]][[[ZZZYYYXXXZZZWWWTTTRRRQQQNNNKKKIIIKKKKKKLLLNNNQQQUUUXXX[[[___aaadddfffiiinnnssswww|||mmmddd]]]YYYWWWTTTTTTWWW]]]oooiiiOOOEEE===777777888555444555555555555555666666666666555777888888888999<<<>>>@@@FFFSSSjjj~~~{{{xxxxxx{{{}}}mmmccc\\\WWWTTTYYYbbbmmmyyypppiiifffccchhhooowwwdddJJJ>>>:::666444666444333222222444444333222222222111111111111222222111111111111000000000000222222333444666888:::;;;:::;;;<<<===>>>AAAEEEIIIOOO___zzz|||uuu|||wwwppphhhhhhhhhhhhkkkrrrzzzwwwssswww||||||zzzxxxvvvuuutttrrrssstttuuuuuutttrrrqqqrrrqqqpppoooooonnnllljjjfffdddaaa```___^^^]]][[[[[[ZZZXXXVVVUUUSSSSSSSSSOOONNNKKKJJJJJJIIIGGGEEEEEEEEEFFFHHHKKKNNNQQQSSSTTTVVVYYY[[[^^^ccchhhllluuuxxx|||pppggg___[[[WWWTTTTTTVVVZZZlllzzzZZZFFF>>>777666777555555666555555555666666666777777555777888999999:::<<>>BBBFFFIIIPPPaaa|||vvvsss}}}uuunnnhhhhhhhhhiiilllsss{{{xxxqqqrrrvvv}}}~~~|||zzzxxxvvvuuuuuuvvvvvvvvvuuuuuutttsssrrrsssqqqpppoooooonnnkkkiiifffccc```^^^]]][[[YYYWWWSSSRRRQQQOOONNNMMMMMMLLLGGGFFFDDDDDDEEEEEEDDDBBB@@@AAABBBCCCEEEHHHJJJKKKMMMOOOSSSVVVYYY]]]aaadddllloootttxxx{{{~~~uuukkkaaa\\\WWWSSSSSSVVV[[[mmmeeeKKKBBB:::888999777777999555555555666666777777888555777888999999:::===???@@@GGGVVVooo{{{uuusssvvvzzz{{{{{{{{{|||~~~ssshhh^^^UUUPPPVVV\\\ddduuu{{{qqqkkkiiinnnyyy|||{{{wwwwwwqqqSSSDDD>>>888555888444333222222444444333222222222111111111111222222333333333333222222222222111111222444666888:::<<<:::;;;<<<===???BBBGGGJJJTTTeeewwwuuuzzzqqqkkkggggggggghhhlllttt~~~{{{qqqooorrrxxx}}}}}}{{{zzzyyyyyyyyyyyyyyyxxxwwwuuutttssssssrrrsssqqqpppooonnnmmmjjjhhhfffddd```]]]\\\ZZZWWWUUUNNNMMMKKKIIIGGGFFFEEEEEECCCAAA@@@@@@AAAAAA@@@>>>;;;<<<===>>>???AAABBBBBBGGGJJJNNNRRRTTTWWWZZZ]]]aaadddjjjooosssxxx}}}{{{pppddd]]]XXXTTTTTTWWW^^^qqqnnnQQQFFF===:::999777777999444555555666777777888888555777888999999;;;>>>@@@AAAIIIYYYqqqzzzssspppssswww{{{yyyvvvuuuwww|||uuukkkaaaWWWRRRXXX^^^eeevvvtttmmmlllrrr~~~yyywwwtttUUUFFF???999666888444333222222444444333222222222111111111111222222444444444333333333222222111111222444666999;;;<<<:::;;;<<<===???BBBGGGJJJXXXhhhyyyyyy|||vvvnnnhhheeeeeefffhhhmmmvvvsssppprrrttt}}}|||{{{{{{{{{{{{|||}}}}}}{{{zzzwwwuuusssrrrrrrssssssqqqooonnnnnnllliiigggbbb___\\\YYYWWWUUURRRPPPLLLJJJHHHEEECCCAAA@@@???AAA@@@>>>>>>>>>>>><<<;;;888888999:::;;;<<<<<<===>>>BBBFFFJJJMMMOOOQQQSSSYYY]]]ccchhhnnntttyyy}}}~~~sssggg___YYYTTTUUUXXXaaauuusssSSSIII>>>:::888555444666444555555666777888888999555777888999:::;;;>>>@@@CCCKKK[[[sss}}}vvvrrrsssuuu}}}{{{xxxvvvuuuvvvxxxyyy~~~zzzggg^^^ZZZVVVUUUYYYggg|||oookkkjjjvvvzzz~~~~~~bbbHHH<<<;;;999444444444333333333333222222444444333333222111000000222222333333333222222111000111333555777999:::;;;999888:::<<<<<<===DDDLLLWWWmmm{{{}}}|||uuuppplllhhhffffffiiimmmrrryyyqqqkkklllppp~~~|||{{{{{{{{{zzzzzzyyyyyyyyy|||{{{yyywwwwwwuuurrroootttqqqllliiigggfffdddbbbbbb^^^YYYTTTQQQMMMJJJHHHFFFFFFEEEDDDBBB@@@>>><<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>AAAEEEIIIMMMOOOQQQUUU[[[```eeeiiinnnqqqxxx{{{wwweee```]]]WWWUUUXXXbbbxxxtttZZZLLL>>>:::999666333222666666666666666777888888888999;;;;;;;;;<<>>???@@@FFFOOOZZZppp~~~uuuyyyyyysssoookkkiiifffgggiiilllrrrzzz}}}tttrrrvvv|||{{{{{{{{{zzzzzzyyyyyyyyy{{{yyyxxxwwwwwwvvvsssqqqpppmmmhhheeecccaaa^^^\\\^^^[[[VVVRRROOOLLLIIIGGGEEEDDDDDDBBBAAA???======<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888999999;;;===@@@BBBEEEFFFIIIMMMRRRXXX\\\aaafffiiiqqquuuzzzyyygggaaa^^^YYYVVVYYY___uuuuuu\\\NNN@@@;;;:::777555444666666666666666777888888888999:::;;;;;;<<<>>>AAAGGGLLL___~~~}}}|||}}}|||{{{yyyxxxvvvuuuuuutttwww|||vvvhhhaaaYYYVVVXXXccczzz{{{ssssssjjjNNN???;;;999666444444333333333333222222444333333222222111111111111222222333333222222222111222333555777999:::;;;===<<<>>>AAAAAABBBIIIQQQ^^^uuu}}}tttooovvvyyyqqqmmmjjjiiiggggggiiimmmsss{{{zzzsssttt}}}|||{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxwwwuuusssnnnkkkfffbbb```]]]ZZZWWWYYYVVVRRRNNNLLLJJJHHHFFFCCCBBBBBBAAA???>>>======<<<<<<<<<<<<;;;;;;;;;;;;777777777777777777777777999999999:::;;;<<<>>>???BBBEEEJJJOOOSSSXXX]]]```ggglllsssyyy~~~{{{iiiccc```ZZZWWWZZZ___tttxxx___PPPBBB<<<;;;888666555666666666666666777888888777888:::::::::;;;>>>@@@FFFMMMaaa||||||{{{zzzxxxvvvsssrrrpppsssxxx{{{~~~~~~|||jjj___VVVSSSTTT___vvvuuuppppppSSSAAA<<<999777444444333333333222222222333333333222222111111111111111222333333333222222111222333555777999;;;<<<>>>===???BBBBBBCCCJJJSSSaaaxxxxxxqqqpppzzz|||rrrllliiihhhggggggiiimmmttt|||wwwnnnssswwwwwwwwwyyy~~~}}}|||{{{zzzzzzyyyzzz{{{{{{|||{{{yyyyyyxxxwwwtttrrrooolllgggccc```]]]YYYVVVTTTQQQMMMKKKJJJIIIGGGEEEAAAAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;::::::888888888888888888888888999999999999:::;;;<<<===>>>BBBFFFJJJNNNRRRWWWZZZ]]]ccckkksssyyy~~~|||jjjddd```ZZZWWWYYYbbbuuu{{{aaaRRRCCC===;;;888666555666666666666666777777888777888:::::::::;;;>>>@@@EEEMMMccc{{{{{{{{{{{{yyyvvvsssqqqqqqsssvvvyyy|||~~~~~~}}}~~~lll___UUUSSSTTT]]]tttyyyooouuuYYYEEE<<<999777444444333333333222222222333333222222222222222111000111222333333333333333111222444666888:::;;;<<<======>>>AAABBBDDDKKKSSSbbbyyy|||xxx{{{tttlllgggffffffgggjjjooovvv~~~ooooooppprrrssswww}}}~~~~~~~~~}}}|||{{{zzzyyyyyyzzz|||}}}}}}{{{zzzxxxvvvssspppooolllhhhdddaaa]]]XXXUUUQQQNNNJJJHHHHHHGGGFFFEEEAAA@@@???======<<<======<<<;;;;;;;;;;;;:::::::::888888888888888888888888888888888888999;;;<<<======???BBBEEEHHHLLLPPPTTTUUU[[[ccclllsssyyy~~~}}}jjjddd```YYYVVVXXX___rrr{{{bbbSSSCCC<<<:::777555444666666666666666777777888777999:::::::::;;;>>>@@@DDDMMMddd||||||||||||zzzxxxvvvtttuuuuuuuuuxxx|||~~~~~~}}}}}}~~~qqqcccXXXWWWVVV\\\rrr}}}qqqzzz___HHH===999777444444333333333333222222222222222222222222222222000111222222333333333333222333444666888:::;;;<<<===<<<>>>AAABBBDDDKKKTTTdddzzzuuukkkfffddddddfffkkkrrryyyyyysssoooooopppssszzz}}}}}}|||zzzyyyyyy{{{}}}~~~}}}{{{yyyvvvrrrpppmmmjjjgggccc```\\\WWWSSSOOOMMMIIIGGGGGGGGGFFFEEEBBBAAA???===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::666666666666666666666666555555555666777888:::;;;999;;;===>>>@@@CCCGGGKKKMMMRRRZZZaaahhhooovvvzzz~~~kkkeee```YYYVVVXXXXXXkkk{{{dddTTTDDD<<<:::777555555666666666666666777888888888999;;;;;;;;;<<>>999666444444333333333333222222222222222222222222222222000000111222333333333333222333444666888:::<<<<<<======???BBBCCCEEELLLUUUhhh|||~~~rrriiieeedddbbbfffmmmuuu|||wwwsssrrrsssxxx}}}}}}|||zzzyyyyyy{{{}}}|||{{{zzzwwwtttqqqllliiifffdddaaa\\\WWWTTTPPPMMMJJJHHHGGGGGGFFFEEEDDDBBB@@@===<<<;;;<<<<<<;;;;;;;;;:::::::::999999777777777777777777777777666666555666666777888888777888999999:::<<<@@@CCCEEEIIIOOOUUU\\\dddkkkpppxxx}}}mmmfffbbbZZZWWWYYYTTTfff~~~gggVVVEEE>>>;;;888666666666666666666666777888888999:::<<<<<<<<<===@@@BBBHHHRRRhhh~~~~~~}}}{{{xxxuuuuuuyyy|||}}}|||{{{{{{zzzyyyyyy{{{wwwggg[[[YYYUUUTTTggg}}}lllooo|||eeeMMM???888666444444444333333333222222222222222222222222222222///000111222333444444444222333444666888:::<<<===>>>===???CCCDDDFFFMMMVVVkkk~~~yyyooogggddddddaaaeeemmmvvv~~~~~~zzzxxx|||}}}}}}|||zzzyyyyyy{{{~~~}}}|||{{{zzzyyyvvvsssmmmkkkhhheeeccc___ZZZVVVPPPMMMJJJHHHHHHGGGFFFEEEEEECCC@@@===<<<;;;;;;<<<;;;;;;;;;:::::::::999999999999999999999999999999999888888777777777888888888888888888888999===@@@@@@CCCHHHMMMSSS[[[dddiiisssyyyooohhhccc\\\XXXZZZTTTfff{{{iiiXXXGGG???<<<999777777666666666666666777888888:::;;;=========>>>AAACCCKKKUUUjjj~~~|||zzzxxxuuuttttttuuuttttttvvvvvvwwwxxxzzz|||~~~nnn^^^YYYXXXXXX^^^hhhkkkggglllzzzfffOOO>>>777666333333333222222333444444111111111111111111111111000000111111111222222222111222444666999<<>><<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::999888::::::999888888999999999999999888888999999:::;;;>>>>>>???CCCIIIQQQYYY^^^hhhnnnvvv}}}pppddd___[[[XXXWWWVVVbbbwwwlllZZZHHH@@@>>><<<999888777666666666666777777888888999:::;;;<<<>>>AAADDDFFFQQQiii~~~|||zzzyyywwwvvvwwwwwwvvvtttvvvvvvwwwxxxzzz}}}qqq```ZZZWWWUUUZZZccc~~~hhhaaa```ooo}}}iiiSSSBBB:::888444333333222333333444444111111111111111111111111111111111222222222333333222333444666999<<<>>>@@@@@@@@@CCCEEEDDDFFFNNNYYYkkktttkkkjjjhhhaaa^^^aaaccceeekkkttt~~~~~~~~~}}}|||~~~}}}}}}}}}}}}~~~{{{yyyyyywwwtttrrrnnnlllhhheeeccc___ZZZWWWPPPOOOLLLIIIGGGEEEDDDDDDCCCAAA???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999::::::999999999999::::::999999999999999::::::;;;;;;;;;<<>>AAADDDHHHSSSkkk|||zzzyyyxxxxxxyyyyyywwwuuuuuuuuuvvvwwwyyy|||~~~vvvccc[[[VVVRRRUUU]]]qqq}}}eee[[[UUU^^^rrrsssZZZGGG===:::444444333333333333333444222222222222222222222222222222222333333333444444333444555777999;;;===>>>@@@@@@BBBDDDDDDFFFOOOZZZmmmrrrhhhgggddd^^^]]]bbbdddgggmmmvvv}}}}}}~~~~~~~~~|||zzzxxxwwwuuurrrpppnnnlllhhhfffccc___[[[XXXQQQOOOLLLIIIGGGEEEEEEEEEBBB@@@>>>=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;:::999999999999:::;;;;;;888888888:::>>>DDDIIIMMMUUU[[[dddmmmsssxxx|||wwwhhh```[[[YYYZZZWWWbbbzzzxxxeeePPPDDD>>>:::777777666666666666666777888999999:::;;;<<<<<<===AAACCCIIIVVVnnn}}}zzzyyyyyyzzzzzzyyywwwtttrrrssstttuuuwwwyyy{{{|||yyyfff]]]VVVQQQSSSZZZmmmyyyeeeZZZSSSYYYkkk~~~bbbKKK>>>999555444444333333333333444222222222222222222222222333333333444444444555555444555555777999;;;===>>>??????AAADDDDDDGGGQQQ\\\rrr~~~wwwjjjgggccc]]]]]]bbbdddhhhoooxxx|||zzz~~~}}}}}}~~~{{{xxxwwwuuussspppnnnnnnkkkhhheeeccc```[[[XXXQQQOOOLLLIIIGGGFFFEEEEEEBBB@@@============<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;:::::::::;;;<<<<<<:::::::::::::::;;;<<<<<<999888888888;;;???CCCFFFLLLRRRZZZccckkkqqqwwwzzz|||~~~lllaaaZZZWWWXXXVVV___uuu}}}kkkVVVHHHAAA<<<999:::666666666666777888999999:::;;;<<<<<<<<<>>>AAACCCIIIWWWqqqzzzyyyyyyyyyzzzxxxuuusssppppppqqqrrrssstttvvvwww|||iii```YYYRRRSSSZZZiiiwwwggg]]]WWW\\\iiizzzgggNNN???888666555444444333333333444222222222222222222222222333333444444444555555555444555555777999;;;===>>>??????AAADDDEEEHHHSSS___yyy|||wwwiiieeebbb]]]^^^cccccchhhqqqzzz|||xxxxxx~~~}}}{{{xxxvvvtttrrrooommmmmmjjjgggeeebbb___[[[XXXQQQPPPMMMJJJGGGFFFEEEEEEBBB@@@============<<<:::;;;;;;;;;<<<<<<<<<======<<<<<<======<<<<<<;;;:::;;;:::::::::;;;;;;<<<===;;;;;;::::::;;;;;;<<<===<<<;;;:::999;;;===@@@BBBFFFKKKSSS[[[bbbiiippptttyyy}}}pppbbbXXXUUUVVVWWW]]]ppp}}}lllWWWJJJBBB<<<:::<<<666666666666777888999::::::;;;<<<<<<<<<>>>AAADDDIIIXXXttt}}}{{{zzzyyyyyywwwtttrrrpppooooooooopppqqqqqqrrryyy}}}nnnddd\\\UUUUUUZZZaaauuuzzzkkkddd___bbbiiirrr}}}hhhPPPAAA:::777666555444333333333333333333333333333333333333333333333444444444555555333444555777999;;;===>>>@@@@@@BBBEEEFFFJJJVVVccc}}}qqqdddaaa```\\\^^^dddaaahhhsss|||{{{xxx}}}{{{xxxuuutttqqqnnnlllkkkiiifffcccaaa^^^ZZZWWWRRRPPPMMMJJJHHHFFFFFFEEEBBB@@@>>>=========<<<;;;::::::;;;;;;<<<=========;;;<<<<<<<<<<<<;;;:::::::::999999999:::;;;<<<===<<<;;;;;;;;;;;;<<<======>>>===<<<;;;;;;<<<>>>???AAAEEELLLRRRYYY```fffkkksssxxxtttdddXXXTTTUUUYYY\\\mmmzzzjjjXXXKKKBBB;;;888:::666666666777888999:::;;;999:::<<<<<<===???CCCFFFJJJZZZxxx{{{yyyxxxwwwuuusssqqqppppppooonnnnnnoooooossswww~~~ssshhh___VVVUUUZZZ___nnn~~~qqqkkkgggiiimmmqqqyyykkkSSSCCC<<<777666555444444333333333333333333333333333333333222333333333444444444444222333444666999<<<>>>@@@AAAAAACCCFFFGGGLLLYYYfff~~~}}}nnnbbb```^^^[[[\\\bbb___gggsss~~~zzz~~~~~~{{{xxxuuutttqqqnnnllliiigggdddbbb```]]]YYYVVVRRRPPPMMMJJJHHHGGGFFFFFFCCCAAA???>>>>>>>>>===<<<::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;:::999999888888888999999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>===;;;::::::;;;<<<======@@@EEEJJJOOOUUU[[[```iiiooovvv}}}wwwfffZZZUUUVVVWWWZZZiii{{{mmm\\\OOODDD;;;777888666666666777888999;;;<<<888999;;;<<<>>>@@@DDDGGGOOO^^^|||}}}zzzyyywwwuuutttrrrrrrqqqooonnnnnnnnnnnnooossszzzvvvkkk```WWWUUUYYYbbbnnnvvvpppmmmooossswwwnnnTTTDDD<<<777777666555444333333333333333333333333333333333222222222333333333444444222222444666999<<>><<<::::::;;;;;;<<<===>>>>>>::::::;;;;;;::::::999888888888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>===<<<:::999999999:::;;;:::<<<@@@DDDHHHNNNTTTXXX___eeemmmtttyyy{{{}}}~~~xxxggg[[[WWWXXXSSSVVVeeeqqqaaaTTTHHH>>>999999666666666777888:::;;;<<<777999;;;<<<>>>AAAEEEHHHRRRbbb~~~|||yyyvvvsssvvvtttrrrooommmlllllllllhhhnnnwww~~~ooocccXXXTTTUUU```mmm~~~wwwnnnmmmvvv|||^^^EEE999777666555444333222222222555444333333222222333333222222333333333333444444111222555888;;;>>>@@@AAAAAAEEECCCEEEMMMPPPWWWhhh|||pppddd^^^\\\ZZZZZZ]]]```jjjuuu}}}}}}~~~}}}{{{xxxvvvtttpppkkkhhhcccaaa___]]]\\\YYYVVVSSSNNNMMMKKKIIIGGGFFFEEEEEE@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999::::::;;;;;;;;;===============<<<<<<<<>>===<<<;;;::::::999:::<<<>>>BBBFFFJJJLLLYYYZZZ___fffjjjmmmuuu~~~nnn___YYYZZZSSSUUU___vvvqqqaaaSSSGGG===999:::888777777777888:::<<<===<<<;;;===AAABBBBBBFFFKKKTTThhh}}}~~~}}}zzzxxxvvvuuutttqqqooommmlllkkkkkkggglllttt|||uuuggg\\\WWWXXX```nnnxxxooonnnzzz}}}{{{dddKKK>>>888888666555444333333333555444333333222222333333222222333333333333444444222333555888;;;===???AAABBBFFFDDDEEEMMMPPPXXXiii}}}}}}qqqeee___\\\YYYZZZ]]]^^^iiittt|||zzz||||||zzzwwwuuurrrooojjjgggdddbbb___]]][[[YYYUUURRRLLLKKKIIIGGGEEEDDDDDDCCC@@@@@@???>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<888999999;;;>>>AAADDDFFFOOOPPPTTT[[[___ccclllvvv|||ooo```ZZZ[[[WWWWWW___tttsssbbbSSSGGG>>>:::;;;888888777777888:::<<<===<<<;;;===AAABBBBBBFFFLLLYYYmmm~~~{{{~~~}}}|||zzzxxxuuutttqqqnnnlllkkkkkkkkkeeeiiipppxxx}}}nnnaaa[[[[[[aaaoooyyypppppp~~~}}}www}}}hhhOOOAAA999999777666555444444444555444333333222222333333222222333333333333444444333444666888;;;===???@@@BBBGGGEEEFFFNNNQQQZZZkkk}}}qqqddd^^^[[[YYYZZZ\\\___jjjuuu}}}xxxyyy~~~}}}{{{{{{xxxuuussspppmmmiiieeecccaaa]]]ZZZXXXUUUQQQNNNJJJIIIGGGEEECCCBBBAAAAAA??????>>>===<<<;;;;;;:::999999999999::::::::::::999999999999999999999999;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<======<<<<<<<<<======>>>>>>>>>::::::999:::;;;===???@@@DDDDDDHHHNNNSSSXXXcccnnnxxx}}}rrrbbb[[[[[[[[[ZZZ```rrrvvvcccSSSGGG===:::<<<888888888888999:::<<<======<<<===AAABBBCCCGGGNNN]]]ssszzzzzz~~~}}}}}}}}}{{{zzzuuusssqqqnnnkkkjjjjjjiiieeehhhmmmuuuuuuggg___^^^cccrrr{{{qqqqqq}}}gggOOO@@@999999777666555444444444555444333333222222333333222222222333333333444444444555666999;;;===???@@@BBBGGGFFFGGGNNNRRR\\\oooyyynnnbbb]]][[[YYYZZZ]]]bbbmmmyyy~~~vvvwww{{{|||yyywwwzzzxxxtttqqqooolllhhheeeaaa^^^ZZZVVVSSSPPPLLLJJJHHHGGGEEECCCBBB@@@@@@@@@>>>>>>===<<<<<<;;;::::::888888999999999:::::::::888999999999999999::::::;;;;;;;;;;;;;;;:::::::::999999999:::;;;<<<======<<<============>>>>>>>>>======;;;;;;;;;;;;======???>>>AAAFFFKKKQQQ]]]iiissszzzuuueee]]]\\\[[[[[[aaarrrxxxdddSSSFFF<<<:::<<<999888888888999;;;===>>>>>>===>>>AAACCCDDDIIIOOO]]]uuu|||}}}}}}|||||||||{{{yyyuuussspppmmmkkkiiihhhhhhfffggglllttt{{{lllcccaaaeeewwwwwwvvv|||eeeOOO@@@888888666555444333333333555444333333222222333333222222222333333333444444333444666999;;;>>>@@@AAABBBHHHGGGHHHOOORRR^^^rrruuujjj___[[[ZZZYYY[[[^^^bbbmmmyyy{{{ssssssvvvyyy~~~~~~|||zzzyyy{{{||||||~~~}}}yyywwwzzzwwwssspppnnnkkkgggeee```]]]XXXTTTQQQNNNKKKHHHGGGFFFDDDBBBAAA@@@??????======<<<<<<;;;;;;::::::888888999999999:::::::::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<======???>>>>>>>>>============???===<<<::::::::::::;;;<<<;;;<<>>???===>>>BBBDDDEEEKKKQQQ[[[uuu~~~}}}||||||zzzyyyuuussspppmmmjjjhhhggggggeeefffkkksssqqqgggeeekkk~~~}}}iiiSSSBBB888888666555444333333333555444333333222222333333222222333333333333444444333444666999<<>>======<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::888888888999999::::::;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<======?????????>>>>>>============<<<:::999888888999999999888999===@@@EEEPPP[[[iiittt}}}lll```[[[WWWXXX```qqqkkkYYYJJJ???:::;;;999999888999:::;;;===>>>@@@>>>???BBBDDDFFFLLLSSS]]]vvv~~~}}}zzzyyyuuussspppllliiihhhgggfffdddeeeiiirrrvvvllliiiqqqpppXXXEEE999999777666555444444444555444333333222222333333222222333333333333444444111333555999===@@@CCCDDDBBBJJJJJJJJJPPPTTTbbbxxx}}}}}}xxxmmmaaa\\\ZZZYYYZZZ^^^___kkkwwwwwwuuuuuussssssuuu|||~~~~~~|||xxxsssooollljjjggghhhjjjmmmqqquuuxxxzzzwwwyyy||||||zzzvvvrrrnnnjjjhhheeeccc```]]]YYYTTTPPPMMMKKKIIIGGGDDDBBBAAA???===<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;777888888999::::::;;;;;;999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????======;;;:::999::::::;;;999888999;;;===AAAJJJTTTgggsssooo```YYYWWWWWW^^^mmmppp___PPPCCC======999999999999:::<<<===???AAA??????BBBEEEGGGMMMUUUccc{{{~~~{{{yyytttssspppllliiigggffffffcccccchhhqqqyyyooolllvvv~~~uuuZZZEEE;;;:::999777666666555555555444333333222222333333222222333333333444444444111222555999===AAADDDEEECCCJJJKKKJJJPPPTTTbbbzzz|||pppddd^^^[[[YYYZZZ\\\aaalllyyy}}}{{{zzzwwwuuuvvvwwwzzz~~~|||{{{xxxtttoookkkgggeeeaaabbbeeehhhmmmqqquuuwwwtttvvvyyy{{{|||~~~~~~zzzwwwssspppkkkgggeeeccc```^^^YYYUUUPPPKKKIIIGGGEEEDDDBBBAAA???===;;;:::999999;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<777777888999::::::;;;;;;888999:::;;;<<<>>>??????===============<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>=========>>>???;;;999:::======@@@HHHQQQeeerrrqqqaaaYYYXXXWWW[[[iiitttcccSSSFFF??????:::999999999:::<<<>>>???BBB??????CCCEEEGGGNNNVVViii~~~~~~}}}|||xxxtttooollljjjhhhgggeeeeeecccdddmmm|||xxxsssrrrwwwyyyvvv[[[GGG<<<999555444444444444333444444444333333222222222111111000000111333444666666666777999<<<@@@CCCEEEEEEHHHGGGJJJRRRUUUeeezzzqqqbbb\\\YYYXXXXXXZZZbbbmmm{{{~~~|||xxxyyy|||zzzwwwrrrooollliiieeeccceeeeeefffhhhkkknnnpppqqqssstttvvvvvvwwwxxxzzz}}}|||zzzwwwuuupppkkkeee```]]]\\\ZZZYYYPPPOOOLLLIIIFFFDDDBBBAAA@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<======<<<<<>><<<;;;::::::;;;;;;<<<;;;::::::;;;<<<>>>???@@@@@@@@@@@@???>>>>>>===??????>>>>>>======<<<<<<===:::999<<<>>>AAAHHHPPPfffuuutttfffZZZVVVWWW\\\jjjmmmXXXEEE======999999999:::;;;===@@@AAADDDCCCEEEHHHHHHJJJQQQYYYkkk~~~~~~~~~}}}|||xxxuuupppllljjjhhhgggeeeeeeccceeemmm{{{yyyrrrqqqwwwvvvyyyxxx^^^III===:::666444444555555444444333333333222222222222333222222222222444555666555666777999<<>>>>>===<<<<<<===>>>?????????>>>=========>>>>>>??????@@@??????>>>===<<<>>>>>>>>>>>>>>>=========@@@===<<>><<<999999999:::<<<>>>@@@BBBCCCCCCDDDGGGHHHJJJQQQZZZlll~~~~~~}}}|||yyyuuupppllljjjiiigggeeeeeedddfffnnn{{{yyypppmmmpppsssmmmwww|||bbbMMM>>>;;;888666666666666555333333333333333222222222333333222222222333333444555555666888<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<>>>>>>>>>>>>???@@@BBBBBBAAABBBBBBAAAAAA@@@???>>>AAAAAAAAA@@@@@@???>>>===????????????@@@@@@@@@@@@BBB@@@@@@BBBBBBAAAFFFLLL___ppp{{{kkk^^^\\\[[[___kkk|||ppp___MMM@@@<<<999999999:::<<>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>=========??????@@@@@@AAABBBBBBCCCAAABBBCCCDDDDDDBBBAAA@@@BBBBBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAAAAADDDCCCBBBFFFKKK]]]ppppppccc___]]]```mmmvvvlll___NNNBBB>>>999999:::;;;===???BBBCCCDDDCCCEEEHHHIIILLLTTT^^^mmm~~~{{{wwwqqqmmmkkkiiigggeeecccdddhhhppp{{{xxxjjjccc^^^ssspppaaa\\\ddd{{{hhhSSSAAA>>>:::888777777777666555555555666666666666666444444444444444444333333444555666999<<<@@@DDDFFFHHHLLLLLLPPPYYY]]]mmmyyyvvv}}}nnn^^^WWWVVVVVVXXX[[[cccmmmyyy~~~|||wwwsssrrrpppmmmllllllllljjjiiicccaaa___]]]\\\[[[\\\\\\^^^```bbbcccdddfffiiikkkkkknnnrrrvvvxxx{{{~~~~~~yyyuuupppkkkgggbbb___[[[XXXUUUQQQLLLIIIIIIHHHFFFCCCAAA???>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>????????????>>>AAAAAAAAABBBBBBAAAAAAAAA@@@AAACCCDDDEEEEEEEEEDDDBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCAAABBBDDDEEEDDDGGGMMM^^^qqquuuiiiaaa___bbbpppqqqeee[[[NNNDDD@@@:::::::::;;;>>>@@@CCCEEEFFFDDDFFFIIIKKKNNNWWWaaaooo{{{wwwrrrnnnkkkiiigggeeebbbeeejjjrrr|||yyyjjjbbb^^^mmm{{{qqqbbb[[[___qqqiiiTTTBBB>>>:::888777777666666555555555666666666666777666666777888888777777666555666777:::>>>BBBFFFHHHIIIMMMMMMRRR[[[```ppp|||www~~~nnn^^^WWWUUUUUUXXX[[[gggppp{{{zzzuuuqqqpppnnnjjjhhhfffeeebbb```]]]ZZZWWWTTTSSSSSSUUUVVVWWWYYY\\\]]]___bbbeeehhhgggjjjooosssvvvyyy|||}}}yyytttooojjjfffaaa^^^ZZZVVVSSSQQQMMMKKKIIIGGGEEECCCAAA???>>>>>>>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFGGGHHHHHHCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGHHHGGGDDDDDDFFFFFFEEEIIIOOO___rrryyymmmdddaaadddrrrnnnaaaYYYOOOFFFBBB::::::;;;<<<>>>AAADDDFFFGGGFFFGGGJJJLLLPPPZZZeeesss|||xxxrrrnnnkkkiiifffeeeaaaeeekkksss}}}{{{mmmdddccckkksssqqqeee^^^___lll{{{iiiUUUBBB>>>:::888777777666555333444444444555555555555444555666777888888777777666777888;;;???CCCGGGIIIJJJNNNNNNSSS\\\aaarrryyy{{{lll\\\UUUTTTUUUXXX\\\gggpppzzz}}}~~~|||zzzvvvrrrnnnjjjgggccc```^^^[[[XXXVVVSSSRRRPPPOOONNNNNNOOOPPPPPPRRRUUUXXXZZZ^^^bbbeeedddggglllppptttwww{{{}}}|||xxxtttoooiiieee```]]]WWWTTTQQQPPPNNNMMMHHHGGGEEECCCAAA@@@???>>>>>>???@@@AAAAAA@@@???>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKHHHJJJKKKMMMOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQPPPPPPMMMJJJHHHHHHGGGFFFKKKQQQ^^^qqq{{{ppphhhdddeeesssnnnbbbZZZQQQGGGAAA::::::;;;<<>>:::777777666555444222222222333333444444444000111333555666666555555777888999<<<@@@DDDHHHKKKJJJOOOOOOTTT]]]bbbssszzzwwwhhhYYYSSSSSSUUUYYY]]]dddmmmxxx}}}zzz}}}}}}{{{yyyxxxvvvsssoookkkdddaaa]]]ZZZWWWUUUQQQOOOKKKLLLLLLLLLLLLKKKJJJJJJKKKMMMQQQTTTWWW[[[```cccbbbfffjjjooorrrvvvyyy|||}}}{{{xxxtttooojjjfff___[[[VVVRRRPPPOOONNNNNNHHHGGGEEECCCAAA@@@????????????AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCAAACCCEEEGGGHHHIIIIIIIIIKKKJJJIIIHHHHHHIIIKKKLLLOOOPPPSSSUUUWWWYYYZZZ[[[\\\\\\\\\[[[[[[ZZZZZZZZZSSSOOOKKKJJJHHHGGGKKKRRR]]]ppp|||qqqjjjeeefffssspppeee]]]SSSGGG@@@::::::;;;===???BBBEEEGGGJJJIIIIIIMMMOOOTTT___jjj|||zzzvvvrrrmmmiiigggeeefffgggkkkqqq{{{tttkkkiiilllsssssskkkhhhiiimmmrrr~~~~~~{{{lllWWWFFF:::999:::444444888555333333333333333333333333333333333444444444555555999666444666===DDDHHHJJJLLLNNNLLLRRR___gggwww}}}wwwjjjbbbZZZWWWTTTTTTXXX^^^gggqqq{{{|||yyy}}}|||vvvwww}}}}}}zzztttooonnnooolllddd]]]ZZZXXXTTTPPPMMMMMMMMMNNNMMMMMMLLLLLLLLLMMMNNNOOONNNLLLLLLPPPWWW\\\^^^___```ccchhhlllppptttxxx|||}}}}}}yyyuuurrrnnniiieeeaaa\\\VVVQQQOOONNNNNNMMMJJJIIIHHHFFFDDDCCCBBBBBBCCCAAA???>>>===>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLLLLMMMNNNQQQSSSTTTVVVVVVWWW[[[```eeeggghhhhhhiiijjjkkkjjjhhheeeccccccZZZPPPKKKHHHHHHMMMTTT___nnn}}}uuunnneeecccrrruuujjjbbbUUUHHHAAA<<<<<<;;;<<>>DDDIIIJJJKKKMMMLLLQQQ^^^fffwww}}}{{{rrreee]]]WWWTTTSSSSSSXXX___gggqqq{{{{{{wwwzzz~~~vvvuuuzzz|||yyywwwtttoooiiihhhiiifff```YYYVVVTTTRRROOONNNOOOPPPQQQTTTTTTUUUUUUUUUUUUVVVVVVRRRPPPOOOQQQVVVZZZ[[[[[[]]]aaaeeejjjmmmqqqvvvyyy}}}~~~{{{xxxuuurrrnnnjjjfffbbb^^^YYYUUUSSSQQQPPPOOOMMMLLLJJJHHHFFFEEEDDDDDDDDDCCCAAA@@@???@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKNNNNNNOOOQQQSSSUUUWWWXXX[[[\\\^^^ccciiippptttwwwzzz{{{}}}~~~{{{xxxuuummmddd[[[TTTOOOLLLNNNSSSaaaooo}}}vvvmmmffffffvvvxxxlllaaaSSSHHHCCC<<<<<<<<<===@@@DDDHHHKKKMMMMMMOOOSSSTTTYYYdddppp~~~{{{vvvrrrnnnkkkjjjiiiiiikkkqqqzzzzzzrrrpppvvv|||rrrnnnmmmooouuu|||uuubbbLLL===::::::444555888444333333333333333333333333333333333444444444555555666555555999???EEEJJJLLLLLLNNNMMMRRR^^^fffxxx{{{}}}qqqkkk___YYYSSSRRRRRRSSSYYY___hhhrrr|||zzztttwww}}}vvvrrrwww}}}~~~~~~~~~}}}zzzvvvssspppmmmgggbbb___```___ZZZUUUQQQPPPOOONNNOOOPPPRRRTTTXXXYYYZZZ\\\\\\\\\[[[ZZZVVVTTTRRRRRRUUUWWWXXXXXX]]]aaafffjjjnnnrrrvvvyyy~~~}}}{{{yyyvvvtttrrroookkkhhhdddaaa]]]ZZZXXXVVVSSSQQQOOONNNMMMKKKIIIHHHGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGIIIJJJLLLMMMOOOQQQSSSVVVYYY[[[\\\]]]aaabbbeeekkksss{{{~~~uuujjjbbbZZZSSSRRRUUUdddqqq~~~xxxlllhhhiiiyyy|||oooaaaRRRHHHFFF<<<<<<<<<>>>AAAFFFJJJMMMPPPPPPRRRVVVWWW\\\hhhttt~~~zzz{{{wwwsssooommmlllkkkkkklllqqqzzz~~~vvvuuu~~~tttnnnnnnsss~~~}}}kkkPPP@@@::::::444555888444444444444444444444444444333333333444444444555555444555666:::@@@FFFKKKNNNNNNQQQPPPUUU```gggzzzzzzxxxvvvkkkfff^^^WWWRRRRRRRRRSSSXXX___hhhsss|||}}}tttvvv{{{wwwqqqtttyyy}}}}}}|||zzzvvvrrrnnnkkkfffaaa[[[YYYYYYYYYUUURRRMMMMMMLLLLLLMMMOOOQQQSSSTTTUUUXXXYYYZZZYYYXXXWWWVVVTTTRRRRRRSSSUUUWWWXXX```dddjjjooossswww{{{}}}~~~{{{xxxwwwuuutttsssqqqnnnkkkfffcccaaa^^^\\\YYYUUURRRQQQPPPOOOMMMKKKJJJIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIGGGGGGHHHIIIKKKMMMNNNOOOQQQSSSVVV[[[^^^```aaabbbeeegggjjjpppwwwyyyoooeee]]]\\\___kkkuuuzzzmmmiiijjjwwwtttdddSSSIIIFFF<<<<<<===???CCCHHHMMMQQQSSSSSSUUUXXXZZZ___kkkxxxxxx~~~{{{wwwsssooommmlllllllllnnnsss{{{{{{vvvuuulllnnnxxxsssUUUCCC;;;:::444555888333444444444444444444444444333333333444444444555555333444777:::@@@FFFMMMQQQRRRVVVUUUYYYccckkkxxxyyyuuujjjeee___YYYTTTSSSSSSSSSWWW]]]iiisss}}}yyyyyy|||yyyrrrrrruuuxxxxxxvvvtttppplllgggeee```\\\WWWUUUUUUTTTRRRPPPKKKJJJJJJJJJJJJKKKLLLMMMLLLNNNPPPRRRSSSRRRQQQPPPQQQPPPOOOOOOPPPSSSWWWZZZbbbfffmmmrrrvvvzzz~~~~~~{{{wwwvvvtttttttttrrrpppnnnhhhfffcccaaa___\\\XXXTTTSSSRRRPPPNNNMMMKKKKKKJJJGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJIIIIIIJJJKKKMMMOOOQQQRRRSSSUUUYYY]]]aaadddeeefffjjjlllppptttzzz{{{rrrkkkkkknnnsss{{{}}}pppkkkhhhqqqyyyiiiUUUIIIEEE<<<<<<===@@@EEEKKKQQQTTTUUUUUUVVVYYY\\\aaannn{{{www~~~{{{wwwssspppmmmllllllmmmpppuuu}}}~~~{{{wwwnnnpppvvvYYYFFF<<<:::555666888333444444444444444444444444333333333444444444555555333555777:::???FFFOOOUUUVVVZZZYYY]]]fffnnn|||~~~{{{mmmeee```ZZZUUUTTTSSSSSSVVV[[[jjjttt~~~}}}vvvsssssspppooonnnlllhhhccc___\\\XXXVVVSSSRRRQQQPPPNNNMMMHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKIIIJJJKKKKKKMMMRRRXXX\\\aaafffmmmssswww{{{~~~~~~|||wwwvvvuuuuuuuuutttrrrpppkkkiiifffdddbbb___[[[XXXUUUTTTRRRPPPOOOMMMMMMLLLHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJKKKMMMOOOQQQSSSTTTVVVXXX[[[___cccfffhhhjjjooorrrwwwzzz}}}{{{zzz~~~~~~rrrlllggglll}}}~~~mmmYYYJJJEEE<<<<<<>>>BBBGGGNNNTTTXXXXXXWWWYYY\\\^^^dddqqq{{{~~~{{{wwwtttqqqooommmlllmmmqqqwww|||xxxyyyvvv]]]HHH===:::555666888333555555555555555555555555333333333444444444555555444555777999===FFFQQQYYYXXX]]]\\\___gggooooooddd___YYYTTTTTTSSSSSSVVV[[[jjjttt~~~zzztttqqqiiihhhgggeeeaaa]]]YYYVVVPPPOOONNNMMMMMMKKKIIIGGGDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGJJJOOOWWW]]]aaafffmmmsssxxx{{{~~~}}}{{{yyywwwvvvvvvvvvvvvsssqqqpppmmmiiigggeeebbb___\\\XXXWWWUUUSSSQQQPPPPPPOOOJJJJJJKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGFFFEEEDDDDDDDDDBBBCCCDDDFFFHHHIIIIIIIIIKKKLLLMMMNNNPPPSSSUUUVVV[[[\\\^^^aaaeeehhhlllmmmqqquuu{{{}}}rrrmmmhhhkkkzzzppp[[[KKKEEE;;;<<<>>>CCCIIIPPPVVVZZZ[[[ZZZ\\\^^^aaaggguuu|||xxxuuurrrpppoookkkmmmrrrxxxvvvttt^^^III===:::555666888222555555555555555555555555333333333444444444555555444555666888<<>>???AAABBBCCCAAACCCDDDEEEHHHMMMVVV\\\bbbgggooouuuzzz}}}~~~}}}}}}~~~|||zzzyyyxxxwwwwwwwwwvvvtttrrrssspppllliiifffdddbbb___ZZZYYYWWWUUUTTTRRRRRRQQQKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEHHHJJJKKKLLLLLLKKKLLLLLLMMMOOOQQQTTTVVVWWW^^^___```bbbfffjjjnnnppppppuuu{{{~~~rrrmmmiiilllzzzppp\\\MMMFFF;;;<<>>=========>>>>>><<<>>>AAACCCBBBAAA@@@@@@??????@@@CCCHHHOOOTTTXXXcccjjjsssyyy{{{~~~|||{{{zzzyyyyyyyyyzzz{{{wwwxxxxxxyyyyyyxxxxxxxxxtttsssqqqnnnjjjgggdddccc```___]]][[[YYYWWWVVVVVVRRRQQQQQQRRRSSSSSSQQQPPPQQQQQQPPPOOOMMMLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKKKKJJJLLLLLLMMMNNNOOORRRTTTVVVZZZ]]]aaadddgggjjjnnnqqquuu}}}}}}}}}uuupppkkklllwwwsssbbbQQQFFF??????AAAEEEIIINNNYYYeeeaaaaaaaaacccdddlll}}}|||xxxwwwuuusssrrrmmmqqqwww~~~zzz~~~xxxbbbIII<<<;;;666555777444666666555555555444444444333444444555555555555555666444555888<<>>>>>>>>=========>>>>>>???BBBEEEHHHHHHIIIJJJKKKHHHGGGEEEEEEGGGLLLRRRVVVcccjjjsssxxx{{{~~~{{{zzzyyywwwvvvwwwwwwxxxxxxxxxyyyyyyyyyxxxwwwwwwuuusssqqqnnnkkkiiifffeeebbbaaa___]]][[[YYYXXXXXXTTTSSSSSSSSSTTTTTTRRRPPPRRRRRRQQQPPPOOONNNMMMMMMKKKJJJIIIHHHHHHGGGHHHHHHJJJKKKLLLNNNNNNNNNMMMMMMNNNNNNOOOOOOQQQTTTVVVWWWXXX[[[___bbbeeehhhlllooossszzz~~~}}}{{{~~~uuuooojjjlllyyyvvvcccQQQFFFBBB???@@@GGGOOOUUU]]]dddccccccdddeeehhhppp}}}yyywwwvvvtttrrrmmmqqqxxx{{{}}}eeeLLL===;;;666555888555555555555555555444444444444444444444444555666666666444555888<<>>===888666777333444444444555555555666666444555777888888888777666888666666999<<>>===@@@===>>>AAABBBCCCHHHNNNZZZdddrrr|||||||||{{{yyyxxxwwwvvvuuussspppllliiigggeeebbb```aaaaaabbbaaaaaa```______^^^]]]]]][[[ZZZXXXVVVUUUUUUTTTRRRQQQOOOOOONNNNNNNNNNNNOOOOOOPPPOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOOKKKIIIGGGFFFFFFHHHJJJLLLOOOUUU^^^iiiqqqvvvyyyzzz|||vvvlll___SSSKKKHHHHHHHHHIIIMMMSSS\\\gggttt}}}}}}vvvoooppppppwww{{{ooocccXXXPPPJJJHHHGGGOOOddd{{{qqq}}}dddgggmmmqqqssstttssssssyyyyyyzzz}}}|||zzzxxxvvvrrrmmmiiieeeaaa\\\YYYXXXYYY\\\aaagggnnnrrruuu{{{~~~}}}qqqtttzzz~~~|||yyyxxxxxxwwwzzz|||ooo\\\FFF<<<999777555444666666555555555555666666666666666666777777777777666666999;;;;;;AAAOOO]]]llllllooottt|||rrrcccYYYUUUOOOLLLLLLOOOPPPSSSZZZbbbkkkvvv}}}}}}{{{xxxtttpppmmmkkkjjjiiifffcccbbbccceeeeeeeeefffeeedddbbb___[[[XXXVVVTTTQQQMMMIIIHHHJJJMMMOOOVVVXXX\\\___```^^^\\\ZZZTTTUUUVVVXXXYYY]]]bbbfffjjjooorrrrrrtttwwwvvvssskkkhhhbbb]]]YYYTTTOOOKKKEEEBBB???<<<<<<;;;:::999:::999:::>>>???@@@DDDIIITTT___ooo{{{}}}}}}}}}||||||zzzyyyxxxtttqqqnnnkkkjjjhhheeeccceeeeeeeeedddcccbbbaaa```^^^^^^]]]\\\ZZZXXXVVVUUUUUUTTTRRRQQQOOONNNNNNNNNLLLMMMNNNNNNOOOOOOOOOOOOMMMNNNNNNOOOPPPOOOOOOOOOKKKIIIGGGEEEDDDEEEFFFFFFGGGLLLUUU^^^hhhpppxxx||||||xxxpppdddXXXOOOKKKJJJJJJIIIJJJNNNTTT^^^lllxxx|||vvvsssqqqnnnttt}}}pppeee[[[UUULLLJJJHHHOOOddd|||zzzmmmvvv___bbbggglllpppqqqpppooosssssssssuuuyyyzzzzzzzzzzzzzzzzzzyyyxxxvvvsssrrroookkkfffbbb^^^[[[WWWUUUSSSTTTWWW[[[```ffflllooouuuyyy~~~tttzzz{{{xxxyyy{{{||||||ppp\\\GGG<<<:::888777777666666666555555666666666666666666666777777777777888888:::======BBBQQQ___mmmmmmpppuuu|||wwwfffZZZSSSOOOLLLLLLNNNPPPSSSZZZbbbjjjuuu~~~}}}zzzuuupppllliiihhhhhhfffccccccccccccbbbaaa___^^^\\\YYYVVVSSSQQQPPPNNNLLLIIIIIILLLQQQWWW[[[dddeeeffffffddd```\\\YYYRRRRRRRRRQQQQQQTTTYYY]]]dddiiinnnoooppprrrpppkkkccc___YYYSSSOOOKKKGGGDDD>>><<<999888888888777666777666888<<<===<<<@@@EEENNNZZZkkkxxx~~~~~~~~~~~~~~~}}}|||{{{zzztttrrrooonnnmmmmmmkkkjjjhhhggggggfffeeedddbbbaaa^^^^^^]]]\\\ZZZXXXWWWVVVUUUTTTRRRQQQOOONNNNNNNNNJJJKKKLLLMMMMMMNNNMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNJJJIIIGGGFFFDDDCCCBBBBBBCCCFFFKKKQQQZZZeeerrrzzz{{{yyytttjjj___TTTNNNJJJKKKGGGGGGKKKOOOWWWfffuuuyyyuuupppkkkooorrrfff\\\WWWLLLLLLKKKRRRfffnnnsss[[[]]]aaafffkkkmmmmmmlllkkkjjjjjjllloooqqqrrrqqqqqqrrrrrrqqqpppnnnkkkjjjhhhddd___[[[YYYWWWTTTRRRNNNPPPRRRUUUYYY^^^dddhhhlllqqqwww}}}vvv|||yyyyyy|||qqq]]]GGG===;;;999888888666666666666666666666666666666666666777777777777999999<<<>>>>>>DDDRRR```ooooooqqqwww~~~ooo^^^TTTOOOLLLLLLNNNPPPRRRYYY```lllwww~~~zzzuuupppkkkhhhggggggeeedddcccbbb```]]]ZZZUUUTTTSSSQQQOOONNNNNNNNNJJJJJJJJJMMMRRRYYYaaaeeekkkjjjiiifffaaa\\\WWWUUUNNNNNNMMMLLLKKKNNNSSSWWW^^^dddiiikkkllllllhhhccc^^^YYYRRRKKKFFFBBB>>><<<:::888777666777888777666777555666:::::::::===CCCJJJVVVggguuu|||~~~~~~}}}|||{{{{{{zzztttrrrqqqpppqqqrrrqqqpppjjjjjjiiihhhfffeeecccbbb___^^^^^^\\\[[[YYYWWWVVVUUUTTTRRRQQQOOOOOONNNNNNJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIGGGEEECCCAAA@@@AAABBBCCCFFFLLLXXXgggrrryyyyyywwwpppeeeYYYPPPKKKHHHDDDDDDHHHKKKQQQbbbsss~~~uuuoooiiilll{{{ssseee[[[VVVLLLMMMNNNUUUjjjrrrsssWWWXXXZZZ___eeeiiiiiihhhdddcccccceeehhhjjjkkkjjjhhhhhhhhhhhhgggeeecccaaa___\\\WWWTTTRRRQQQOOONNNIIIKKKMMMOOOQQQVVV\\\aaaccchhhooovvv|||yyy}}}yyy~~~ttt___III===;;;999888888666666777777777777666666666666666666777777777777888999;;;===>>>CCCQQQ```rrrqqqtttzzzzzzeeeVVVPPPMMMLLLNNNOOOQQQWWW___nnnyyy}}}yyytttoookkkiiiggggggfffeeedddbbb^^^XXXSSSMMMLLLKKKKKKLLLMMMOOOQQQLLLMMMPPPUUU[[[bbbhhhllliiigggccc]]]XXXTTTPPPOOOGGGHHHHHHGGGHHHKKKPPPSSSYYY```fffggghhhgggbbb[[[VVVQQQJJJCCC???===:::999999888666777888888777666888666666999999888<<>>???@@@@@@CCCMMM[[[fffssswwwyyywwwooocccXXXRRRMMMHHHGGGKKKLLLOOO___qqq~~~uuuooolllppp|||ssscccWWWRRRKKKLLLMMMUUUkkkzzzxxxUUUTTTVVV[[[aaaffffffeeeaaa``````aaadddggghhhhhhbbbbbbbbbbbb```___]]][[[WWWTTTPPPMMMLLLKKKJJJIIIFFFHHHJJJKKKLLLPPPWWW\\\\\\bbbjjjrrrxxx}}}}}}{{{vvvaaaJJJ>>>:::888777777666666777777777777666666666666666666777777777777888888:::======BBBQQQ___tttsssvvv|||jjjXXXQQQNNNLLLNNNOOOPPPWWW^^^mmmxxx}}}{{{wwwsssooollljjjiiigggffffffeeebbb\\\UUUOOOHHHHHHGGGHHHKKKNNNRRRTTTPPPRRRWWW\\\ccciiimmmpppeeeaaa\\\VVVPPPMMMKKKJJJBBBCCCDDDDDDFFFIIINNNRRRWWW^^^dddffffffddd^^^WWWMMMIIICCC>>><<<<<<;;;;;;999888777777999999888666:::777777888888777;;;AAAHHHTTTeeesss{{{}}}zzzyyyxxxyyyzzzyyywwwvvvuuuvvvwwwvvvuuulllkkkjjjiiigggeeecccbbb______^^^]]][[[YYYWWWVVVUUUTTTRRRQQQOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLKKKNNNNNNOOOPPPPPPPPPPPPOOOKKKKKKKKKJJJHHHEEEBBBAAA<<<===>>>>>>???GGGSSS]]]nnnttt{{{}}}wwwmmmccc]]]WWWQQQOOOQQQOOOOOO]]]ppp}}}vvvrrrqqqwwwrrr```TTTNNNKKKKKKLLLTTTkkkMMMOOORRRUUUXXX[[[]]]^^^[[[\\\]]]\\\ZZZZZZZZZ[[[ZZZZZZZZZZZZZZZWWWRRROOONNNMMMKKKIIIFFFEEEDDDCCCDDDCCCCCCDDDGGGKKKOOORRRUUUZZZaaaiiipppwww}}}~~~uuubbbLLL@@@:::777666777888777777666555444444444777777777777777888888888;;;;;;<<<======AAANNN\\\mmmsssuuu{{{nnnZZZSSSOOOLLLMMMMMMOOOVVV___lllwww}}}vvvpppjjjfffddddddffffffddd```YYYTTTQQQPPPJJJKKKLLLNNNPPPQQQQQQQQQWWWZZZ```eeehhhgggeeeccc]]]YYYTTTPPPLLLIIIFFFCCCEEEEEEFFFIIIKKKOOOQQQSSS]]]^^^```bbbaaa\\\UUUPPPDDDBBB???<<<999888777777999888888999:::999888666888777999<<<===:::<<<@@@IIIRRR```mmmvvv}}}}}}{{{yyyyyyyyy{{{zzzyyyyyyxxxwwwsssqqqnnnkkkhhhfffeeeeeecccbbb^^^^^^\\\[[[YYYXXXWWWVVVTTTRRRPPPOOOOOOOOONNNMMMJJJJJJJJJJJJJJJKKKKKKLLLPPPPPPOOONNNNNNOOOOOOOOOMMMLLLJJJIIIHHHGGGDDDBBB???===::::::<<>><<<999777666555555888888888999;;;;;;;;;;;;:::888999======<<<>>>BBBJJJSSSaaammmwww}}}~~~|||{{{{{{{{{}}}|||zzzyyyxxxvvvrrrpppnnnkkkgggeeeeeedddcccaaa___^^^]]][[[ZZZXXXWWWVVVTTTRRRPPPOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPOOOOOONNNNNNOOOOOOOOOOOONNNMMMLLLLLLIIIFFFCCC@@@>>>;;;:::;;;???DDDGGGXXXaaappp}}}|||xxxkkkeee^^^XXXTTTUUU^^^hhh{{{}}}zzzsssuuuqqqbbbUUUMMMHHHOOOQQQTTTiiiEEEFFFHHHJJJMMMOOOQQQQQQRRRSSSTTTSSSQQQQQQQQQRRROOOOOONNNNNNNNNLLLHHHEEEFFFEEECCCBBB@@@??????>>>???>>>======>>>@@@CCCEEEHHHMMMTTT\\\dddmmmuuu{{{nnn\\\HHH>>>;;;999999:::777777777666555555444444555555666777888999999:::::::::<<<======AAAOOO]]]ttt|||~~~yyymmmZZZSSSOOOLLLMMMMMMOOOVVV^^^iiittt~~~zzztttoookkkiiihhhgggfffbbb]]]WWWRRRQQQQQQTTTUUUWWWXXXYYYYYYXXXXXXZZZ\\\___aaabbb```]]][[[TTTOOOIIIEEEDDDEEEFFFGGGLLLOOOTTTZZZ```dddfffhhhbbbaaa___]]]XXXRRRJJJEEE<<<;;;999777666555666666999999999999:::;;;;;;<<<===::::::===??????BBBFFFLLLUUUbbbnnnwww}}}~~~}}}}}}}}}}}}}}}{{{yyyxxxuuurrrooommmjjjgggddddddcccbbb```aaa```^^^\\\ZZZXXXVVVUUUTTTRRRPPPOOOPPPOOONNNMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOQQQQQQQQQQQQQQQMMMHHHEEE@@@???<<<::::::;;;===???HHHRRRaaaqqq}}}xxxqqqiiibbb[[[XXX^^^fffvvv}}}~~~zzzuuuzzz}}}pppcccVVVNNNJJJPPPRRRVVVjjjDDDDDDEEEFFFHHHJJJLLLLLLMMMNNNOOONNNMMMLLLLLLNNNJJJIIIHHHHHHHHHFFFCCC@@@BBBBBB@@@???>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>BBBGGGNNNVVV___hhhrrrxxxnnn\\\III???;;;999888999777777666666555555555555444555666777888999::::::::::::<<<======AAAOOO]]]xxx{{{mmm[[[SSSOOOLLLLLLLLLNNNUUU]]]hhhttt|||vvvqqqmmmjjjiiieeedddaaa\\\XXXUUUVVVWWWZZZ[[[]]]^^^^^^]]][[[ZZZ\\\]]]^^^___^^^\\\ZZZXXXSSSNNNHHHEEEEEEIIILLLNNNSSSVVV]]]dddiiilllmmmmmmeeebbb^^^YYYSSSLLLDDD???;;;:::999888777777888999:::::::::999999:::<<<>>>BBB===;;;>>>AAABBBEEEJJJNNNVVVbbbnnnwww}}}~~~}}}||||||{{{~~~|||zzzxxxxxxvvvsssqqqmmmjjjfffdddcccbbbaaa___aaa```___\\\ZZZWWWUUUTTTTTTRRRPPPOOOOOOOOONNNMMMKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUTTTQQQKKKFFF@@@>>><<<:::999999999:::<<>>@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::999:::::::::@@@CCCIIIQQQYYYcccmmmttt{{{~~~qqq___KKK@@@;;;888666666666666666666555555555555444555666777888999::::::999999;;;======BBBOOO^^^{{{nnn^^^TTTOOOLLLLLLLLLMMMTTT\\\iiiuuu}}}wwwrrrnnnllljjjcccbbbaaa^^^\\\\\\^^^``````aaabbbcccbbb```]]]\\\^^^^^^^^^^^^\\\ZZZXXXWWWSSSOOOJJJHHHJJJOOOSSSUUUZZZ]]]ccchhhlllmmmlllkkkeeeaaa[[[UUUNNNGGG@@@<<<999888777777777888999:::999:::;;;;;;<<>>???BBBDDDGGGLLLPPPWWWcccnnnvvv|||~~~|||{{{yyyxxx{{{yyywwwwwwwwwvvvuuusssmmmjjjgggdddcccbbb```___aaa```^^^[[[YYYVVVUUUTTTSSSQQQOOONNNNNNNNNMMMLLLJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRTTTVVVWWWSSSMMMHHH@@@???===;;;:::999999999999;;;???FFFOOOYYYaaafffkkkgggccc^^^XXXSSSUUU[[[hhhqqq~~~~~~|||yyy{{{pppdddZZZTTTQQQTTTVVV[[[lllEEEEEEDDDCCCCCCEEEFFFGGGEEEGGGGGGGGGEEEDDDEEEFFFEEECCCBBBBBBBBBAAA???===??????>>>>>>>>>??????@@@>>>===<<<;;;:::999999999>>>@@@EEEKKKSSS]]]gggnnntttyyysssaaaMMMBBB<<<888555444666666666666666666555555555555666777888999999:::999999;;;======BBBPPP^^^|||pppaaaTTTOOOLLLLLLLLLMMMSSS[[[iiiuuu~~~yyytttpppmmmlllbbbcccdddcccbbbccceeehhheeefffggggggfffccc```]]]______^^^]]]\\\ZZZYYYXXXSSSPPPNNNOOORRRVVVYYY[[[___bbbfffiiijjjiiigggfffbbb^^^VVVOOOIIICCC>>>:::666666555444555666777888777999===???BBBHHHQQQXXXRRRIIIAAAAAADDDEEEHHHLLLQQQXXXbbbmmmuuu{{{}}}{{{yyyxxxyyywwwuuuuuuuuuvvvuuutttnnnkkkgggeeecccbbb```______^^^\\\ZZZXXXVVVTTTSSSQQQOOOMMMLLLMMMMMMKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLMMMMMMNNNOOOPPPPPPQQQTTTWWWXXXUUUPPPLLLCCCAAA???===<<<;;;;;;;;;<<<;;;:::;;;???FFFMMMQQQVVVTTTSSSSSSOOOKKKNNNTTT___jjjzzz|||{{{zzzxxxhhh^^^YYYUUUWWWYYY^^^mmmDDDCCCBBB@@@@@@AAABBBCCCBBBCCCDDDCCCAAA@@@AAABBBCCCBBB@@@@@@@@@@@@>>><<<>>>=========>>>???@@@@@@======<<<;;;:::999888888;;;===@@@DDDKKKUUU___fffkkksss}}}tttbbbNNNCCC>>>999666555555666666666666666666666666666777777888888888999888999;;;======BBBPPP^^^|||sssdddTTTOOOLLLLLLKKKLLLSSS[[[hhhttt|||wwwssspppnnneeeggghhhiiihhhhhhjjjllliiijjjlllllljjjfffbbb_________^^^]]]\\\\\\\\\\\\VVVUUUVVVYYY]]]```aaaaaabbbdddfffggggggeeecccbbb]]]XXXPPPIIIDDD???;;;999777666555555555666777888777:::>>>@@@CCCKKKUUU]]]YYYNNNDDDCCCDDDFFFHHHKKKQQQXXXbbbllltttzzz~~~~~~|||{{{zzzwwwtttsssssstttsssrrrppplllhhhfffdddcccaaa___\\\\\\ZZZYYYWWWUUUTTTSSSPPPNNNKKKKKKKKKKKKJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTWWWYYYXXXTTTQQQHHHFFFCCC???===<<<<<<===;;;:::999888:::===@@@BBBCCCCCCEEEHHHFFFDDDGGGNNNSSS```rrr|||{{{}}}nnnbbb]]]YYYYYY[[[```nnnCCCBBB???>>>===>>>???@@@???@@@AAA@@@???>>>???@@@BBBAAA????????????===<<<===<<<<<<======???@@@@@@======<<<;;;:::999888888888:::<<<@@@FFFOOOYYY```eeennnzzzsssbbbNNNDDD???;;;777777555555555666666666666666777777777777777888888888888999;;;======BBBPPP___|||tttfffTTTOOOLLLLLLKKKLLLSSSZZZgggsss}}}~~~yyyuuurrrppphhhjjjlllllllllkkklllmmmlllmmmooonnnlllhhhdddaaa```___^^^^^^]]]]]]^^^^^^ZZZ[[[]]]bbbfffhhhhhhgggcccdddeeeeeeeeecccaaa```YYYSSSLLLEEE@@@===:::888999999888777777888::::::999<<<>>>???@@@GGGQQQYYY]]]QQQFFFCCCEEEEEEHHHJJJQQQWWWaaakkksssyyy}}}{{{xxxuuusssrrrrrrpppooopppmmmiiifffeeecccaaa```[[[ZZZYYYXXXVVVUUUTTTSSSOOOMMMKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRUUUXXXZZZZZZWWWTTTMMMJJJFFFAAA>>>=========888888999999::::::;;;;;;888999===BBBBBB@@@DDDJJJHHHVVVkkk~~~||||||sssddd___[[[[[[]]]bbbnnnDDDBBB@@@???@@@@@@???>>>>>>=========<<<<<<<<<<<<@@@??????>>>===<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>===;;;888666444666888<<<@@@EEELLLSSSYYYeeekkkssszzz{{{rrr}}}qqqaaaOOOEEE???;;;999:::666666555555555555666666777888888888888999999999<<<<<<>>>???>>>BBBNNN[[[}}}uuudddVVVPPPKKKJJJJJJKKKQQQWWWdddqqq}}}~~~zzzvvvsssmmmmmmnnnnnnooooooppppppoooppppppqqqoookkkddd___dddcccbbbbbbbbbbbb___]]]```aaaeeekkkqqqrrrooollldddbbb___^^^^^^]]]\\\ZZZVVVNNNDDD>>>======:::888888888999:::::::::::::::@@@???>>>???CCCIIIOOOSSS[[[SSSLLLHHHFFFDDDGGGMMMQQQWWW```iiiooouuuyyy|||~~~}}}}}}zzzvvvsssrrrpppooommmqqqjjjcccaaabbbbbb```\\\^^^[[[WWWTTTSSSRRRQQQOOOMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJLLLMMMNNNOOOPPPPPPTTTXXX\\\^^^^^^\\\ZZZOOOKKKEEE@@@>>>======<<<;;;;;;;;;::::::;;;;;;<<<:::999999999:::<<>>??????>>>===>>>>>>=========<<<<<<<<>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<:::999888666888:::===BBBIIIQQQVVVccchhhpppxxx}}}vvvnnnwwwssscccPPPEEE>>>999666777666666555555555555666666888888888888999999999999999999<<>>>>>BBBBBBBBBCCCFFFJJJNNNPPPXXXRRRNNNLLLKKKIIIKKKPPPTTTYYYbbbiiioootttxxx{{{~~~}}}}}}zzzwwwtttsssrrrqqqooopppkkkeeebbbbbbbbb```^^^]]]ZZZWWWTTTSSSRRRQQQOOOLLLKKKJJJIIIGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPQQQTTTXXX]]]___```___^^^VVVQQQJJJDDDAAA@@@???>>>;;;;;;:::::::::::::::;;;<<<;;;:::999:::<<<>>>???GGGOOO^^^qqq{{{xxx|||yyyjjjhhhddddddeeehhhqqqBBB@@@>>>>>>>>>???>>><<<>>>>>>>>>=========<<<<<<======<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;999::::::<<>>;;;:::;;;;;;:::;;;<<<===???BBBEEEGGGIIIHHHHHHHHHIIIKKKMMMPPPQQQTTTOOOMMMNNNMMMJJJKKKOOOWWW\\\cccjjjppptttxxx{{{~~~~~~{{{xxxvvvuuutttrrrpppmmmkkkhhheeebbbaaa``````]]]ZZZWWWTTTSSSRRRPPPNNNKKKJJJIIIHHHGGGGGGFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQTTTYYY]]]aaacccdddddd^^^YYYPPPJJJFFFDDDBBBAAA>>>>>>======<<<;;;;;;;;;===<<<;;;::::::<<<>>>???CCCLLL\\\nnnzzzxxxvvv~~~lllhhhhhhggghhhjjjqqqCCCAAA???>>>??????>>>===>>>>>>>>>============<<<;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;999999:::;;;<<<<<<<<<===>>>===<<<<<<>>>DDDLLLQQQ[[[```hhhpppvvvzzz~~~tttmmmooouuuuuudddQQQEEE>>>999666666777777666666666666777777888888888999999999::::::>>>>>>???BBBCCCFFFOOOYYYvvv{{{ttthhh]]]SSSNNNJJJKKKLLLNNNSSSYYYdddnnnyyy|||~~~}}}xxxtttmmmmmmmmmmmmmmmmmmmmmmmmqqqtttxxx||||||vvvmmmfffbbbbbbdddgggkkkmmmmmmmmmhhhggghhhlllqqqsssqqqnnneeeccc___]]]ZZZWWWSSSPPPEEEAAA<<<999999;;;<<<;;;<<<===@@@DDDIIIOOOSSSVVVSSSQQQPPPOOOQQQTTTXXX[[[ZZZVVVSSSSSSQQQMMMMMMQQQYYY^^^eeelllqqqvvv{{{~~~|||yyyvvvuuurrrooommmkkkkkkjjjgggccc`````````\\\YYYWWWUUUTTTRRRPPPNNNIIIIIIHHHGGGGGGFFFGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPRRRTTTXXX]]]bbbfffiiijjjfff```WWWPPPKKKIIIGGGFFFDDDDDDCCCBBB@@@???===<<<<<<;;;::::::;;;===???AAADDDMMM\\\ppp~~~zzzxxxsss{{{}}}mmmiiiiiihhhiiilllqqqtttxxxDDDBBB@@@@@@AAAAAA@@@??????>>>>>>>>>============::::::::::::999999999999999999999:::::::::;;;;;;::::::::::::;;;;;;<<<<<>><<<:::;;;???FFFKKKVVV\\\dddlllsssxxx|||}}}uuuoooooosss{{{rrrbbbPPPFFF@@@;;;999:::777777666666666666777777888999999999999:::::::::@@@???@@@DDDFFFHHHOOOWWWqqqzzzooobbbVVVRRRMMMJJJKKKLLLMMMRRRXXXdddoooyyy||||||wwwsssnnnnnnnnnnnnnnnnnnnnnnnnqqqtttzzzyyypppiiiffffffgggiiimmmoooooonnniiihhhgggjjjnnnpppooollleeebbb___[[[WWWSSSMMMJJJ@@@>>>:::999999;;;===>>>:::===CCCJJJSSS[[[bbbeeeaaa^^^YYYWWWYYY___fffkkknnnhhhccc```[[[VVVUUUWWW[[[```gggnnntttyyy~~~|||yyyuuusssoookkkhhhiiijjjjjjgggccc```______[[[YYYVVVUUUTTTRRROOOMMMHHHGGGGGGFFFFFFFFFGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQSSSWWW\\\aaagggllloookkkfff___YYYTTTQQQOOOMMMLLLKKKJJJHHHEEEBBB???===<<<;;;;;;;;;===???BBBDDDFFFNNN^^^qqq~~~zzzwwwssswwwvvvkkkjjjhhhfffhhhmmmqqq~~~mmmnnnEEECCCAAAAAAAAABBBAAA@@@??????>>>>>>>>>=========::::::::::::999999999999999999999999::::::::::::<<<;;;;;;::::::;;;;;;<<>><<<999888;;;@@@DDDPPPVVV___hhhooouuuzzz}}}|||wwwrrrooosssyyy}}}ooo```NNNEEE@@@<<<;;;<<<888777777666666777777888999999999999::::::::::::===<<>>===;;;::::::<<>>>>>>>>======::::::::::::::::::::::::888999999999999:::::::::;;;::::::999:::;;;<<<===AAAAAA???<<<:::;;;>>>AAAJJJPPPZZZdddlllrrrxxx{{{~~~xxxsssoooqqq{{{mmm^^^LLLCCC>>>:::999;;;888888777777777777888888999999999:::::::::;;;;;;>>>===@@@FFFJJJMMMSSSYYYmmm{{{hhhZZZQQQLLLIIIIIIJJJJJJNNNSSS___lllwww|||}}}xxxuuuoooooonnnnnnnnnmmmmmmmmmpppsssyyy~~~{{{sssmmmggggggiiilllppprrrsssrrrgggdddbbbbbbfffhhhgggeeeccc```\\\WWWQQQJJJCCC>>>======<<<<<<<<<===@@@BBBDDDKKKXXXhhhxxxsssiiifffgggkkkoootttxxx|||}}}{{{zzzxxxvvvtttrrrnnnjjjggghhhfffdddeeeeeeccc^^^ZZZYYYXXXVVVUUUTTTRRRNNNKKKEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPPPPQQQSSSWWW^^^fffmmmrrrwwwuuusssrrrpppnnnjjjgggeeedddaaa]]]WWWQQQKKKHHHHHHGGGFFFEEEEEEFFFHHHJJJNNNVVVfffxxxzzzwwwsssrrrttt~~~}}}vvvmmmdddbbbeeehhhdddggglllllltttnnnkkk{{{DDDBBB@@@???@@@@@@???>>>????????????>>>>>>>>>>>>::::::::::::::::::::::::888888999999999::::::::::::999999999:::<<<>>>???EEEEEECCC@@@>>>>>>@@@BBBFFFLLLWWWaaaiiipppvvvzzz{{{xxxqqqmmmssslll]]]KKKAAA<<<888777888888888777777777777888888999999:::::::::;;;;;;;;;BBB@@@BBBGGGKKKLLLPPPUUUmmmooo```PPPKKKHHHIIIIIIIIILLLQQQ]]]jjjvvv|||~~~~~~yyyvvvnnnnnnmmmmmmmmmlllllllllpppsssxxx|||~~~zzztttnnnffffffhhhlllppptttttttttfffbbb___```ccceeeeeecccbbb___[[[VVVPPPHHH@@@;;;===>>>=========>>>AAADDDMMMVVVfffxxxyyyssslllooosssvvvyyy|||~~~|||zzzxxxvvvuuutttssspppmmmjjjgggdddbbbdddfffddd^^^WWWYYYXXXVVVUUUTTTRRRNNNKKKEEEDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJLLLMMMNNNOOOPPPPPPPPPRRRUUU\\\eeemmmrrr{{{zzzzzz{{{{{{xxxtttqqqrrrpppmmmhhhbbbZZZTTTPPPOOONNNKKKIIIHHHIIIJJJJJJTTT\\\kkk}}}{{{vvvrrrpppttt||||||~~~vvvppphhh```___bbbiiieeegggllljjjpppuuuqqq