BM6P6(@ tttddd]]]VVVRRRSSSPPPQQQTTTWWWZZZYYYVVVSSSNNNHHHCCCAAACCCCCC???<<<;;;:::888666666666666777555555444444444555666666======<<<:::777444111///444444444444444555666777666666666666777777777777:::999999999999999999:::555666888999:::888777666888888888666333111222333222222333333333222111111333333333333333333333333555666777777666444222000111222333333333333222111555444222111111111222222333333333333333333333333444333111000000111333444222222222222222222222222222111111111111111222222...............///000000111111111111000000000000////////////..................---------,,,,,,,,,------,,,+++,,,---...///.........///////////////++++++,,,,,,---.../////////...---,,,***)))((((((---,,,,,,+++************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---...//////---+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++******)))******++++++''''''''''''((()))***+++((((((((()))******+++++++++)))))))))+++,,,+++***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***)))(((''''''((()))***---,,,***(((((((((((())),,,++++++***)))(((''''''+++++++++++++++***)))(((******)))(((((('''(((((((((((()))***+++,,,,,,---)))))))))***+++++++++,,,+++******))))))***+++++++++,,,...---,,,,,,---///---------............///......---,,,,,,,,,,,,---,,,,,,------...///000000444111///...///000111111111111222222222111111000111111000000111111222333333333444444555666666666666666666666555555555555888888777777666666555555444444555666777888888999888999999::::::999999999::::::;;;;;;:::888777555666888:::;;;:::999999:::777888999;;;===@@@BBBCCCDDDBBB>>>:::888666666666666777777777777666666555666777666444222222444666666666666555444444333333333333333222222222111111000///...000333444222///000///...,,,,,,------...///...,,,++++++,,,---...222000---+++***+++---...++++++************++++++,,,,,,,,,+++++++++******,,,,,,***)))))))))***+++******))))))((((((''''''(((((((((((((((''''''&&&'''''''''''''''((()))***xxxjjjaaaVVVOOONNNPPPQQQTTTWWWZZZZZZWWWTTTQQQLLLFFFDDDEEEEEEAAA>>>:::999888777666666666777555555444444333444444444666777777888888777666555555444444333333333444444555666666666777777777777888888777777777777888888666777888999:::999999888888888888555222111111222111111222222222333333444222222222333333444444444555666777777666444222111222333444555555444333222555444333111111111222333444444444333333333333333444333222111111222333444333333333333333333333333111000000///000000111111...............///000000111111111000000000//////111000000000000000000000......---------,,,,,,,,,------,,,,,,,,,---...///------------------------,,,,,,,,,------......//////......---,,,+++******---,,,+++++++++++++++,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...///...---+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++******************)))))))))******+++,,,---*********))))))))))))))))))((('''(((*********)))000///,,,)))%%%"""))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***)))(((''''''((()))***,,,+++***(((((((((((()))+++++++++***)))(((((('''******+++++++++***))))))+++***))))))((((((((()))***************+++++++++***************+++++++++,,,,,,+++***************+++,,,------,,,,,,---///---------............///......------,,,,,,,,,---,,,,,,------...//////000333111//////000111111111000000000111111000000///111111000000111111222333333333444444555666666666666666666666666666666666666666555555555555666666333333444555666777888999999999:::::::::999999888777888999:::::::::999999555888::::::999888999999777888999:::===???AAABBBBBB@@@===:::777666666777777777777777777666666555666666666444333222444666666666666555444444333333333333222222222111111111...---,,,...000111///---000///...---------...///---------------......//////---+++)))))))))***+++++++++************++++++,,,,,,,,,+++++++++******,,,+++***)))))))))***+++***)))))))))((((((((('''(((((())))))(((((('''&&&))))))(((((())))))******sssgggYYYNNNLLLPPPQQQSSSWWWZZZZZZXXXVVVSSSNNNIIIFFFEEEDDDAAA>>>:::999888777666666666777555555444333222222222222222333444666777777777777555555444333222111111222555555666666666777777777666555555555555555555666666777777888999::::::;;;777888888555222000000000111111000111222444555777111111222333444555555666555555666666666555333222444444555555555555444444444444333222222222333333444444444444444444444444444333222111111222333444444444444444444444444444000000///////////////000...............///000000111111000000000000//////000000000000000000000000......---------,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---..............................------,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---......---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))+++++++++***))))))))))))((((((((())))))******+++++++++******)))((((((''''''&&&%%%&&&((()))((('''******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))(((((((((((())))))++++++***)))((((((((((((++++++******))))))(((((()))******+++++++++******++++++***))))))))))))***+++++++++*********))))))+++++++++***************---,,,,,,++++++*********+++,,,------,,,,,,---...---------............///......---------,,,,,,,,,,,,,,,,,,---......//////000///......000111000///...//////000000//////...111000000000000111222222333333333444555555666666777777777777777777777777666555444444444555666777222222333555666888999999::::::;;;;;;:::999888888777777888999999999999888555777999:::999888888888666777888:::<<<>>>???@@@>>><<<:::888777777777888777777777777777666555555555666666555333333444666666666555555444333333333333222222222222111111111...------...000000///---111000///.........//////,,,---......////////////------,,,+++************++++++************++++++,,,,,,,,,+++++++++******,,,+++******))))))******))))))))))))(((((((((((((((((())))))(((((('''&&&))))))((((((((((((((((((yyylll\\\RRRQQQQQQQQQSSSVVVYYYZZZXXXVVVRRRNNNHHHEEECCCAAA>>>;;;999888888777777777777777555444333222111111111111444444444444444444444444555444444333222222333333555555555666666666777777555555444444444444555555555555555666777999:::;;;777777777666222000///000333222111000111333555777111111222333444555666777444555555666666555444333444444444555555444444444444444444333333333333444444444444555555555555555444444333333333333444444555555555555555555555555111111000/////////000000...............///000000111000000000////////////---------.....................---------,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,+++++++++///.....................,,,,,,,,,---------------,,,+++++++++,,,---......,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((+++++++++******)))(((((((((((()))***************************))))))(((((('''&&&%%%&&&((()))((('''$$$$$$&&&(((***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))(((((((((((())))))******))))))((((((((((((*********)))))))))))))))((()))***+++++++++++++++++++++***************+++************************,,,+++++++++***)))))))))+++++++++,,,,,,,,,++++++***,,,------,,,+++---...---------............///------...---------,,,,,,,,,,,,,,,------.........,,,++++++---...///...,,,......///000000000//////000000000000000111222222222333333444444555666666777777777777888888888888888777555444444444666777222333444555777999::::::;;;;;;;;;;;;:::999888777;;;::::::999777666555444444666999999888777777888555666888999;;;<<<======:::999888777777888888999777777888777777666555444444555666555444333444666666666555444444333333222222222222222111111111111/////////000111111000///111000000000////////////---...///000000000......///.........---,,,++++++++++++************++++++,,,,,,,,,+++++++++******+++++++++***************))))))))))))(((((((((((()))))))))))))))((('''''''''''''''&&&&&&%%%$$$$$${{{lll]]]VVVXXXRRRRRRSSSUUUXXXXXXWWWUUUPPPMMMIIIDDDAAA>>><<<:::888888888888777777777666555444333222111000000000555444444333333333333333444444444444444555666666555555555555666666666666666555555444444555555666333333333444555777999999555777777666333111000111666444222111111222444555111111222333555666777777444444555555555555555555444444333333333333444444444444444444555444444444444444444555555555666666555444444444444444444555555555555555555555555555333222111111000000000000...............///000000000000000////////////...,,,,,,------.........///......---------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++...............---------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((('''******+++,,,,,,,,,,,,+++(((((())))))************((('''&&&''')))***)))(((+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((''')))))))))))))))*********((()))***++++++++++++++++++***************++++++((())))))***++++++,,,,,,,,,+++++++++***)))))))))((()))***+++,,,---------***+++---,,,++++++,,,...---------............///------.........---,,,+++,,,,,,,,,---------------+++***+++---///000///---...///000000111111111000000000//////000000111222222222333333444555555555666777777777888888888999999888777555444444555555333444555666888999:::;;;999:::::::::999999888777;;;:::999777666555444444444666999999888777777888555555777999::::::;;;:::777777777777888999999:::888888888888777666555444333555666666444444555666555555555444333333222222222222222111111111000000//////000000000/////////000000000000000//////...//////000000000///---,,,///.........---,,,++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&''''''&&&%%%$$$###zzzjjj[[[WWW[[[SSSRRRRRRTTTVVVVVVTTTRRROOOMMMIIIEEEAAA>>><<<;;;777777888888888888777666444444333222111111111111222222222222333444555666444444444444555666777777444444555555555666666666666666555555555555666666222333333444555666666777444666888777555333222333666555444222222222333444222222333444555666666777444444444444555555666666444444333333333333444444333444555666666666555555333333333444555555666666555555555555555555555555555555555555555555555555444333222111000000000111...............///000000000000////////////...............//////000000111......---------,,,,,,,,,+++,,,------......------...------,,,,,,+++++++++,,,---------------------++++++++++++++++++++++++++++++*********+++,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++))))))************))))))'''((()))*********((((((&&&'''((())))))((('''&&&'''(((((()))******++++++)))((('''(((***+++***))),,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((())))))******++++++)))******+++++++++*********))))))))))))***++++++'''((()))***+++,,,------+++++++++***************&&&''')))+++,,,,,,,,,+++***+++,,,,,,++++++,,,------------............///,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,------,,,++++++---000111111000......///000111111111111000////////////000111111222222222333444444555555555666666777777888888888777777666666555444444333444444555666777888999999777777888888888888888777888777666666555666666666555777999:::999888888888444555777888999999888888666666777888999::::::;;;888888888888777555444333222444666666555444555666555555444444333222222222222111111111111000000000,,,...//////---,,,,,,---//////000000000///...---...////////////...------------,,,+++************++++++************++++++,,,,,,,,,+++++++++*********++++++++++++***))))))(((((((((((())))))))))))))))))******))))))(((''''''((()))******)))'''&&&mmm]]]XXX\\\SSSSSSRRRSSSTTTSSSRRRPPPLLLJJJGGGBBB>>>;;;::::::666777888999999888777666444333333222222222333333222222222222333555777888444444444333444444555555444444444555555555666666555555444444444444555555222333555666666666555555333555888888777555555555333333333444444444444444333444444444555555666666333333333444555666777777666555444333333444555666333444555666777666666555222222222333444555555555555555666666666666555555444444444444444444444444333222111000000/////////...............///000000000000/////////.........------...//////000111111......---------,,,,,,,,,+++,,,---.........---------,,,,,,+++******))))))***+++++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))*********************+++,,,,,,------------------------,,,,,,,,,,,,------------++++++***++++++,,,,,,---************++++++++++++************************((()))************)))(((%%%'''(((***+++***)))(((%%%&&&'''(((((('''%%%$$$)))))))))))))))*********)))((('''(((***+++***)))&&&'''''')))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))(((((('''((()))******)))((('''&&&'''((())))))((('''''''''(((((()))***+++++++++******+++++++++***)))))))))((((((((())))))***+++))))))*********+++++++++***************+++++++++'''(((***++++++***(((''')))+++,,,,,,++++++,,,------------............///,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---000111111,,,---...///000000000000///////////////000111111111222222333333444555555444444555666666777888888000111333555555555333333444444444444555555666666444555666777777888777777888777666555555555666666555888::::::999888999999333444666888888888777666666666777999:::;;;;;;;;;999999888888777555444333222444666666555555555666555555444333333222222111111111111111000000000000,,,...000///,,,++++++---......///000///...---,,,,,,,,,,,,,,,---...///000///---+++)))))))))***+++++++++************++++++,,,,,,,,,+++++++++*********++++++,,,+++***)))((('''((((((((()))))))))***)))************)))(((((('''((()))++++++***)))(((rrr```YYY]]]TTTSSSRRRRRRRRRRRRPPPNNNGGGFFFCCC???;;;888777888666777888999999888777666333333333222333333444444444444333222333444555666555555444333222222222222444444444555555555666666555444444333333444444555333444666888888777555444222555888999888777777777111111333444555666666666444444555555555555555555333333333444555666777888777666555444444555666777333444666777777777666555111111222333333444555555555555666666666666555555444444444444444444444444222222000///...........................///000000000/////////............++++++,,,,,,---...//////......---------,,,,,,,,,+++,,,---.........---,,,+++++++++***)))(((((('''))))))***++++++,,,------......---------,,,,,,,,,++++++***)))((((((((()))******))))))***+++,,,,,,........................,,,,,,,,,------.........+++*********+++,,,,,,---)))************+++++++++************************'''((()))******)))((('''$$$&&&(((***++++++***)))+++,,,---......---+++***++++++******)))((((((((()))((('''((()))******(((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((()))******)))((('''&&&'''((())))))(((''''''''''''((()))***++++++,,,+++++++++++++++***)))((((((((('''(((((()))******+++++++++***************))))))******+++++++++,,,)))***++++++***(((%%%###)))+++,,,,,,+++***,,,------------.........//////,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,(((&&&%%%&&&))),,,...///+++,,,---...///////////////////////////000111111111222222333333444555555333444444555666777777888***,,,000333555555444333333333333333333333333333222333444666777777777777<<<:::888555333222222222666888;;;;;;:::999999:::333444666777888777666555666777888999:::;;;;;;;;;999999888888777555444333111333666777666555555666555555444333333222222111111111111111000000000000...000222111...,,,---///---.../////////...,,,+++)))))))))***,,,///222333222000---+++***+++---...++++++************++++++,,,,,,,,,+++++++++************+++,,,+++***)))((('''((((((((())))))*********************)))(((((($$$&&&((()))***)))((('''uuuccc[[[\\\UUUTTTSSSQQQPPPNNNMMMMMMJJJGGGBBB>>><<<;;;:::888666777888999777555222000111111111222222333333333333333333222222333333444555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333555666666666777777777888555444444333333333444444111111111222222333333333444555555666777666666666888888888888888777666666555555444444444333333333777555333111111333555666888888777777666666555555333444444333222222333555333222111000////////////---------.........//////........................//////000000000000000000......---------,,,,,,,,,+++,,,---,,,***)))***+++++++++******)))(((''''''((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))***+++,,,---///...,,,******,,,///000,,,++++++******++++++,,,,,,,,,+++***))))))******+++,,,------------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))************))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******&&&&&&'''(((((((((((((((,,,***((((((***+++)))'''''''''((()))))))))))))))))))))))))))***+++,,,---,,,,,,***'''%%%%%%(((***+++,,,------++++++,,,---------------------------------............---------///000///...,,,,,,---+++***************'''%%%(((%%%###&&&,,,//////,,,...---,,,+++,,,...000222000//////......000111222000111333333222222333555555444444333333333444444444444555555555444222111333333222111222333444555555555666888888999999999555777777666555444555666666888::::::999888888888777777666666666666777777777999;;;<<<<<<:::888666666666666555444444333333555555555555444333222111444333222222111111222222000000000000111111111111222222111000///...------111000....../////////...---------------------------,,,++++++******++++++++++++************++++++((())))))*********))))))************))))))))))))------,,,+++***)))((('''+++++++++++++++***)))(((+++******)))(((''''''&&&uuubbbYYYYYYUUUUUUTTTRRROOOMMMJJJIIIIIIFFFAAA>>><<<;;;:::888999888888777666444444333333333333444444555555555444444333222222222333333444444444444444444444444444444444444444444444444333333333333333333333333222222222333333444444444666666666666666777777777777666555444444444444444333333333333333333333333444555555666666666666666777777888888888777777666555555555444444444333333666555333333333666888:::888888777777666666555555222333444333222111333555333222111000////////////---------.........//////........................//////////////////............---------,,,,,,,,,+++,,,---,,,***)))***+++------,,,,,,+++*********)))***+++,,,------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))***+++,,,---,,,,,,---------,,,,,,+++,,,++++++******++++++,,,,,,++++++******)))******************************************************************************((((((((((((((((((((((((+++******)))(((((())))))(((((()))))))))*********))))))))))))))))))))))))******)))))))))((((((((())))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((()))***************,,,***))))))++++++)))'''''''''((())))))))))))))),,,+++***((('''&&&&&&&&&&&&(((******(((((()))******,,,---,,,+++***+++,,,++++++++++++++++++++++++------............------...///000///---,,,---...,,,***))))))***+++***(((+++'''%%%'''+++---,,,***---,,,,,,,,,---...000111000000/////////000111222000111222111000///000111444444444333333333444444333333444444444333111111222222111111111222333444444444555666777777777777555777777666555444555666666888;;;<<<:::999888888777666666555555666666777666777999::::::888666444666555555555444444333333555555555555444333222111333333222111111111111111/////////000000000111111000000000000////////////...,,,******+++,,,+++***---------------------------,,,++++++******++++++++++++************++++++***++++++,,,,,,++++++***************))))))))))))((((((((((((((((((((((((***++++++++++++***)))(((******))))))((((((''''''vvv```UUUTTTRRRRRRRRRRRRPPPNNNKKKIIIHHHDDD@@@===;;;;;;999888;;;999777555444444555666333333444444444444555555555444333222222222222222222222222222222222222222333333333333333333333333222222333333333333333333000111111222333444555555666666666666666666666666888888666555444444444444444444444444444333333333444444555555666666666666666666777888888777777777555555555555555444444444555555444444666888;;;===888888777777666666555555222333444333111111333444333222111000////////////---............/////////......................../////////......---------......---------,,,,,,,,,+++,,,---,,,+++***+++,,,---------,,,++++++*********+++,,,------...------+++++++++++++++++++++++++++++++++***************))))))))))))***+++,,,,,,)))+++---///...,,,)))&&&++++++************+++++++++++++++******************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))(((((())))))))))))******(((((((((((((((((((((((())))))((((((((((((((('''((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))+++******))))))(((((((((******))))))((('''''''''))))))******++++++******,,,***))))))******)))(((''''''((()))))))))))))))---,,,***(((&&&%%%%%%$$$!!!$$$))),,,,,,+++***))))))+++,,,+++***)))***+++++++++++++++++++++++++++------............------///000///...,,,,,,...000...,,,***)))***,,,++++++---***((((((***+++***'''+++,,,,,,------......///000////////////000111111///000111000---,,,---...333333333333333444444444111222222222222222111000111111000000000111222333333333444555666666666666555777777666555444555666666999===>>><<<:::888888666555555555555555555666444555777777777555333222444444444444444444444333555555555555444333222111222222111111111000000000....../////////000000000......//////000000111111222000......///000///...---------------------------,,,++++++******++++++++++++************++++++,,,,,,------------,,,,,,************))))))))))))%%%%%%&&&'''((())))))*********++++++******))))))((((((((((((((((((((((((uuu]]]QQQPPPKKKMMMPPPRRRSSSRRRPPPNNNGGGCCC???<<<;;;:::999888999999888777666555555555222222222222222222222222555444333222111111111111333333333333333333333333222222222222222222222222222222222222222333333333///000111222333444555555777666666666666555555555888888666555333333222222222222222333333444444444444444444444555555666666555666777777777777777777555555555555555555555555555555555555666888;;;<<<888888777777666666555555222333333222111111222444333222111000////////////.............../////////........................///......------,,,,,,+++......---------,,,,,,,,,+++,,,------+++***+++---+++++++++******)))))))))+++,,,------.........---******************************************************))))))***++++++,,,)))+++---...---***'''%%%++++++************++++++******+++++++++*********++++++***))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))))))))(((((((((((('''(((((()))))))))((((((***)))((((((((((((((('''''''''((()))))))))))))))******)))))))))******+++!!!%%%))),,,,,,+++***)))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000000///---+++,,,///111111...+++)))***+++++++++---+++))))))***+++***(((***+++,,,---------------...............//////000...///000///---,,,---...222222333333444444444333222222222222222222111111111111111111111222222333333444555666666666666666555777777666555444555666666:::>>>@@@>>>;;;888777555555444444444444555555444555666666666444222111333333333333333444444444555555555555444333222111111111111111000000//////............////////////////////////000000000000555333111111222333222111,,,,,,---------------------,,,++++++******++++++++++++************++++++------------------,,,+++************)))))))))(((&&&&&&'''((()))***++++++))))))************))))))''''''((((((((((((((((((tttZZZNNNMMMJJJMMMPPPRRRTTTSSSRRRPPPGGGDDD???<<<;;;:::999888666777888999888666444333222222222222222222222222444333222222111111111111333333333333333333333333222222222222222222222222111111111222222333333333//////000111333444555555666666666555555555555555777666555333222111111111...//////111222333444555555444444333444555666666555666666777777777666666444444555555555555555555555555555555555777888999888888777777666666555555222222333222111000222444333222111000////////////////////////////////////..............................------,,,,,,,,,+++......---------,,,,,,,,,+++,,,------,,,+++,,,---+++++++++***************,,,,,,------......------*********************************************************)))******+++,,,+++,,,,,,+++***)))((('''+++******))))))******+++)))******+++++++++******+++******************+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$&&&''''''((()))******+++(((((())))))))))))(((((('''(((((('''&&&&&&&&&&&&''''''((()))))))))))))))'''''''''((()))+++,,,---%%%''')))***)))((()))***((()))******(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........,,,+++,,,...111444000---************)))+++***))))))***+++++++++***+++,,,,,,---,,,,,,+++,,,,,,,,,------------------...000///......000111111111333444444444333333333222222222222333333333222222222333333333333333555555666777777777666666555777777666555444555666777;;;???@@@>>>;;;888777555555444444444444555555666666666666666444333222111111222222333333444444555555555555444333222111000111111111111000///...............////////////000000000000////////////000...,,,,,,---...---,,,,,,,,,,,,---------......---,,,++++++******++++++++++++************++++++,,,,,,,,,,,,,,,+++******************)))))))))((((((((((((((())))))))))))((())))))*********))))))''''''''''''((((((((((((qqqXXXMMMMMMNNNOOOPPPQQQQQQPPPOOONNNIIIEEE@@@===;;;:::888777444555777999888666333222555555444444444444333333222222111111111111222222444444444444444444444444111111111111111111111111000000111111222333333333///000000111222333444444444444555555555666666666555555333222111111111111---...///000111222333444555444333333333444666777666777777777666666555444333333333444444444444444444444444444555666666777888888777777666666555555111222333222000000222333333222111000////////////000000000////////////...........................------------------------......---------,,,,,,,,,+++,,,------,,,,,,---...------------------,,,,,,,,,,,,------------,,,,,,***************************************++++++++++++***************++++++---,,,+++***)))))))))*********))))))))))))******((()))***,,,,,,+++******((())))))******))))))((())))))))))))))))))))))))************************''''''''''''''''''''''''((((((''''''(((((())))))''''''(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((('''''''''%%%&&&'''((()))***+++,,,++++++,,,,,,++++++******&&&(((((('''&&&%%%&&&'''''''''((()))))))))))))))''''''&&&&&&''''''((())))))******(((''''''(((***(((***+++***)))((()))***************************,,,,,,------------,,,,,,,,,------,,,***+++---///333000---++++++***)))(((***************+++,,,---+++++++++++++++++++++++++++,,,------...------------...000000///000111333000111222444444444333333333222222222222333444444222222333444444444444333555666666777777777666666555777777666555444555666888;;;>>>???===:::888777666555555555555555555666777777777666555444333222000000111222222333444444555555555555444333222111000111222222222111000///....../////////000000000111111000000//////.........,,,******+++,,,+++***+++,,,,,,------.........---,,,++++++******++++++++++++************+++++++++,,,,,,++++++***)))(((************))))))))))))(((((((((''''''&&&&&&&&&(((((())))))******))))))''''''''''''''''''''''''nnnVVVLLLNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKGGGBBB>>><<<:::888666444555555666555555333333555555555444444333333333000000000000111222333444222222222222222222222222111111111111111111111111///000000111222222333333000000111111222222222333222333333444555666777777555444333222222222222222000111111111111222222222555444333222222444555777888888777777666555333333222222222333333333444444222222333444555777888888888888777777666666555555111222222111000000111333333222111000////////////000000000000/////////...........................,,,,,,------......//////......---------,,,,,,,,,+++,,,------,,,,,,---///------------------------++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++++++++***************++++++++++++*********++++++******))))))))))))******''')))***,,,,,,,,,***)))''')))+++,,,,,,+++)))'''************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******++++++,,,,,,,,,,,,+++***)))''')))***)))'''&&&''')))''''''((()))))))))))))))(((''''''&&&&&&&&&''''''((()))***)))''''''(((***)))***++++++))))))***+++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++)))***,,,+++******,,,---...---++++++,,,,,,***)))***+++++++++***+++,,,---,,,+++***))))))***+++,,,,,,---.../////////.........///000000///...///111///000222444444444333222222111111000111222333444000111222333444333333222555555555666666555555444555777777666555444555666999;;;======;;;999888777777666666555555666666777777777666555444333222222//////000111222333444444555555555555444333222111111222333444333222000////////////000000000111111////////////000000000000000...,,,,,,---...---,,,++++++,,,,,,---......///---,,,++++++******++++++++++++************++++++,,,,,,,,,,,,+++***)))(((************))))))))))))))))))(((((((((''''''''''''(((((()))))))))))))))(((((((((''''''&&&&&&%%%mmmTTTLLLNNNHHHIIIJJJKKKLLLMMMNNNOOOMMMIIICCC???<<<:::888666666555444333222333444555333333333222222111111111//////000000111222444444111111111111111111111111000000000000000000000000///000000111222222333333111111111111111111222222111222333444555777888888555555444333333333444444444444333333222111000000555444333222222444555777888888888777666444222222111111111222222333333333000111333555777999:::;;;888888888777666666555555111222222111000000111333333222111000////////////111111000000/////////...........................+++,,,,,,---...///000000......---------,,,,,,,,,+++,,,------,,,,,,...///++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))******++++++++++++++++++***************+++******+++,,,,,,,,,++++++******))))))))))))******'''(((***,,,---,,,***))))))+++...000000...+++)))************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))************************(((((())))))******++++++''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))***************)))(((''')))+++,,,+++((('''(((***'''(((((()))))))))))))))((((((((((((((()))***+++%%%'''******)))((()))***)))+++,,,+++***)))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++''')))+++++++++***+++,,,***))))))+++------,,,***,,,,,,,,,+++******+++,,,---+++***(((((()))+++,,,---...000111111111000//////000111000...------......000222444555444333222111000/////////111222333///000111222333222111111444444444555444444333333555777777777555444555666:::;;;===<<<:::888777888777777666666666666777777777777666555333222222111...//////111222333444555555555555555444333222222111222444444444333111///000000000000111111111111------...///000111222222///---,,,,,,------,,,+++++++++,,,,,,---...//////---,,,++++++******++++++++++++************++++++,,,------,,,+++***)))(((************))))))))))))************++++++++++++''''''((()))))))))))))))))))))((('''&&&&&&%%%%%%iiiTTTLLLKKKJJJHHHFFFFFFIIILLLNNNNNNLLLGGG@@@;;;888888777777666555444333222111111111111111111000///......---111111222222222333333333333333222222111222222222444222//////111222222222,,,,,,,,,------///000000111111222222222222111111222222222333333333444444333333333333333333333333222222222222222222222222222222333444555555555555777777555444333222222222222222222222222222222222444444555555666666777777777666666777888888555333///000111222333333333333//////......///000111111444444333222111000///...------...........................//////...------......///000///...,,,+++///000111111000...,,,***+++++++++,,,,,,,,,------******++++++++++++******...,,,***(((''''''(((((())))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++*********))))))************************+++,,,,,,,,,+++***(((&&&))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))$$$%%%'''((()))(((''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%&&&)))***)))'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&''')))***)))'''***))))))((((((((())))))&&&&&&&&&'''''')))***+++(((((())))))******+++++++++*********))))))((((((,,,------......------,,,+++++++++*********))))))...,,,***)))+++,,,+++++++++******))))))******+++)))))))))***+++++++++,,,,,,,,,+++***))))))******---------...............//////000000000000//////111111111111111111111111000111333444444333111000000111222333333333222111333333444444555666666777:::999888666666666777888:::999888666666666777777:::888555333333444555777555444333222111111111111222111000000111333666888:::999777555444333444444222222222111111111111000------...000111222333444000000//////......------...........................---,,,+++***+++,,,,,,++++++******)))(((''''''+++***)))'''''')))***+++************************,,,+++++++++******))))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((''''''hhhSSSJJJIIIIIIGGGEEEFFFHHHKKKLLLLLLJJJFFF@@@;;;999999888777555555444333222222222333222222111000000///......000000000111111111222222333222222111111222222222333111//////111222222111------------...///000111111111111222222111111111222222333444444444444333222222222222222222222222222222222222222222222222111222333444555666666666777666555333222222222111222222222222222222222222444444555555666777777777777777777888999888666444222222333333333333333222111111000000///000000000///000000111111111222222........................------------------......///////////////...------///000111222222111///......---------,,,,,,++++++******++++++++++++******)))))))))))))))******+++))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((()))(((((((((''''''''''''((((((((())))))((((((((((((((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))+++)))(((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&''')))***(((''')))((((((''''''(((((()))'''''''''''''''((())))))((((((((((((((()))))))))************)))))))))(((+++++++++,,,,,,++++++++++++++++++*********))))))+++)))'''(((***+++,,,+++///...---,,,+++*********+++++++++++++++,,,,,,,,,,,,++++++***))))))******,,,,,,------......//////......////////////......111111111111111222222222111222333444444333222111222333444555666555555444444444555555666777777888999888777666555666666777999888777666666666777888888666444333333555777888555444333222111111111111222222222222444555777888999888666555333333444444222222222111111111111000......///000111222222333000///////////////....................................,,,+++++++++,,,---------,,,++++++***))))))+++***)))(((((()))***+++************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''fffQQQHHHGGGGGGEEEDDDDDDGGGIIIJJJJJJGGGDDD???<<<:::999888777555444444333333333444444222222222111000000///////////////000000000111111222222111111111222222333333111//////111222111111///.........///000111222111111111111111111111111111222444666666555444333333333333333333333333333333333333333333333333333111111333444666666777777666555444333222111111111222222222222222222222222444444555555666777777888888777777888999999666444444444444444444333333333555444333222000000//////---...///000111111222222........................,,,,,,+++++++++---...///000//////...............---...000111111111000///000///...---,,,++++++*********++++++++++++******((())))))***++++++******))))))******+++,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((((((((((((+++************)))))))))************************'''&&&&&&&&&''''''((()))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))***)))((((((((()))))))))*********))))))))))))************''''''&&&'''))))))((('''((('''''''''''''''(((((((((((((((''''''(((((()))((((((((((((''''''''''''************))))))))))))))))))************))))))+++++++++***************+++)))(((***,,,...///......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++******)))*********+++,,,,,,---...//////////////////000000/////////000000111111111222222222333333333333333333333333444444555666666666666555555555555666777777888888777666555444444444555666777777777666777777888999666555444333444666888:::555444333222222111111222222333444666777888999999999777666444333333333444222222222111111111111000/////////000000111111111////////////000000000000------------------------///...------,,,,,,------......------,,,,,,+++++++++***)))(((((()))***+++******************************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''eeePPPGGGGGGFFFDDDCCCCCCEEEGGGGGGFFFCCC@@@===:::999888777555444444444333444444555555222222222222111111000000/////////000000000111111111111111111111222222333222000///000111222111000000000//////000111222222111111000000000000111111000222555777777666444222444444444444555555555555444444444444444444444444111111333555666777777777555444333222111111111111111111111111111111111111333444444555666777888888888888777888999999777444444444444444444555666666888777555333111000///...//////000000000000///...////////////............,,,+++***)))***,,,///000///...---,,,,,,---...///,,,------.........---,,,//////......---,,,++++++******++++++++++++******++++++,,,,,,+++***((('''))))))******+++++++++,,,++++++++++++++++++++++++************************)))))))))))))))(((((((((************))))))))))))************************((('''&&&%%%%%%&&&((()))(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((+++***((('''&&&'''(((((('''''''''((((((((((((((('''(((((())))))*********(((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((((((((((((((()))))))))*********((()))))))))))))))******(((''''''((())))))(((&&&'''&&&&&&&&&&&&''''''(((((('''''''''((()))******)))))))))(((((('''''''''*********)))))))))))))))((())))))))))))))))))(((***************************)))((()))+++------,,,''''''((()))***,,,......------,,,,,,+++++++++***++++++***************+++++++++,,,---......///000000000111111111111000000//////000111222222333333444444333333333333444444333333333444444444444444444555555555666666666777666555444333333333444555666666666777888888999:::666555444444444666777888555444333222222222222222222444666999:::::::::999777666555333333333333444222222222111111111000000000000000000000000//////...//////000000111111111------------------------//////......------------......------,,,,,,,,,,,,+++******))))))******+++************************)))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''dddOOOGGGGGGEEECCCBBBCCCDDDEEEDDDCCC@@@>>>:::888777666555444444444333333333444444555222222222111111111111111000000000111111111222222111000000000111111222333111000///000111222000///111000000000000111111222111111000//////000111111000222444666777555333222222222333333444444444444444444444444444444444444111222444555666777777777444333222111111111111111111111111111111111111111333333444555666777888888888777777888999999666444222222222333555777999::::::888666444222000//////...///000111111000...---000000/////////.........,,,+++***)))***,,,///000------+++++++++,,,---............---,,,++++++***------------------------******++++++++++++*********+++,,,,,,,,,***)))''')))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))'''&&&&&&'''((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((***)))'''&&&%%%&&&&&&'''((((((((((((((('''''''''''''''(((((())))))******''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))'''''''''(((((()))))))))(((''''''((())))))'''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''')))***,,,,,,*********))))))((((((((())))))))))))))))))******))))))************))))))************************)))(((''''''))))))(((&&&''''''''')))***,,,...///,,,,,,++++++******))))))+++***************++++++++++++,,,,,,---......///...//////////////////......//////111222333444444555555444333333444555555333333333333444444555555333333444444444444555555444444333222222333444555555555666777888999999:::888777666555444555555666444444333333222333333333333555777:::;;;:::999888666555444333222222333333222222222111111111000000000000000///////////////......//////000000111111------------------------...............---------,,,,,,,,,,,,++++++++++++++++++************++++++************************((((((((((((((()))))))))(((((((((((())))))*********)))))))))((((((((('''&&&&&&&&&'''''''''((((((~~~bbbNNNGGGGGGDDDCCCBBBCCCDDDDDDCCCAAAAAA===999666666555444333444333333222222222333333111111111111111111111111000000000111111111222222000000000000000111222333000//////000111111000...111111000000000000111111111000///......///000111000111333555555444333222///000000111111222222333555555555555555555555555333444555666666666666666333222111111000000111111111111111111111111111111222333444555666888888999777666666777888888555333000000111222555888:::<<<999888666444222111000000,,,---000222333222111000111000000//////.........,,,,,,+++++++++---...///,,,,,,,,,,,,,,,,,,---...111000///...---,,,+++++++++++++++,,,,,,---------******++++++++++++******((((((***+++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))(((((()))))))))))))))***))))))))))))))))))))))))---,,,***)))(((''''''''''''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))((('''((())))))'''%%%&&&&&&&&&&&&'''((())))))'''''''''((()))***,,,,,,************))))))))))))))))))))))))******************++++++++++++*********************+++++++++---,,,,,,,,,------+++))),,,,,,,,,+++,,,,,,------++++++***************************)))******+++,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++---...///000222444555555555555555555555555555555555555444444555555666777333333333333333333333333444333222222222333444555555555777888999999999999888777777555555444444444444444333333333333444444444555777999999888777666555444333222111222333333222222222111111111111000////////////////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++++++++************++++++++++++++++++++++++************************(((((())))))))))))******'''(((((())))))******+++******))))))((((((''''''&&&&&&''''''((())))))))){{{___LLLEEEEEEEEECCCBBBCCCDDDDDDBBB@@@DDD???:::666555555555555444333222111111111111111000000000000000000000000/////////000000000111111////////////000111222333000//////000111111///---111000000/////////000000111000///......///000111000111222222333333222222000000111111222333333444555555555555555555555555555555666666666666555555222222111000000000000111111111111111111111111111222333444555666888999999666555555666777777444222111111111111333666999;;;666666444333222111111111---///111333333222111///111111000000///......---------------------......,,,---....../////////...//////...------,,,,,,---++++++++++++++++++************++++++++++++******)))))))))***+++,,,......************))))))))))))++++++++++++++++++++++++************************+++++++++***)))((((((((((((((((((((())))))******))))))))))))))))))))))))************))))))(((''''''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((((((((((((''')))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))'''&&&(((***&&&&&&'''''''''(((((((((&&&''''''((())))))******)))((('''((())))))'''%%%''''''''''''((()))***+++******))))))((())))))***((((((((()))))))))))))))((()))))))))************)))******++++++******)))))))))*********+++++++++///......000111111///---------,,,,,,+++,,,,,,,,,******++++++++++++++++++******))))))***++++++,,,---------,,,,,,,,,,,,+++,,,,,,------------,,,,,,------///000222444555666444555666777777666555444555444444333333444666666444444444444444444444444444333333222333444555666555666777888999999888888666666666666555555555555444444333333333444444555555666777777777666444333444444222111111111222333222222222111111111111000......//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***************++++++++++++***++++++++++++++++++***************************)))))))))*********++++++'''(((((()))******++++++*********)))((('''''''''''''''(((((()))******+++xxx]]]JJJDDDDDDEEEDDDCCCCCCDDDDDDBBB@@@FFFBBB;;;777555666666666444333222111000000000000///////////////000000000............/////////000////////////000111222333/////////000222111///---000000///////////////000222000///......///000222000111111111111222222222333333444555555666777777666666666666666666666666666666666666666555555444222111000000000000000111000000000000000000000000222222333555666888999999555555444555666666444111222222111111222555777999555444333222222222222222222333444555333111...,,,222111111000///......---....../////////...---------...000111111111000///++++++*********+++,,,------,,,,,,+++***)))((((((******++++++++++++******---,,,+++*********+++,,,*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&'''((((((((())))))******))))))))))))))))))))))))&&&''')))*********)))((('''((()))++++++)))(((''''''''''''''''''((())))))))))))))))))))))))))))))&&&'''(((*********)))((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++((((((***,,,''''''''''''(((((((((((('''(((((()))***+++++++++)))((('''((()))((('''%%%'''''''''((((((***++++++---,,,+++)))((('''''''''&&&'''''''''(((((())))))(((((())))))*********+++))))))************))))))))))))******++++++++++++(((((()))+++---...---+++((((((((()))***+++,,,---+++++++++,,,,,,---------******))))))***+++,,,,,,...------,,,,,,++++++***//////000000000000//////,,,---...000222444666666333555777888888777555333222222111000111222333444555555555555555555555444444444333222333444666777555666888999999888777777444444555555666777777777444444333333333444444555666666666555555444333222444333222111111111222333222222222111111111111000............//////000000.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))******+++++++++,,,'''(((((()))***++++++++++++******)))(((''''''&&&'''(((((()))***++++++,,,qqqZZZJJJCCCBBBCCCCCCCCCEEEFFFDDDAAA???CCC@@@<<<999888777555444444444222111000000//////111111111111000000000000000111111111111222222222555444111000000222555777111111111111111000//////111111111111111000//////000111111111222222222222111222333333333111000///000000000111222222333333666666666666666666666666777666444333333444555666333222222111111222222333///000000000000000//////000111333555777999::::::777777666555444333333222444444555666666666666666999777444111111222333555111222333333444444333333222222111111000//////...///............---------,,,,,,,,,---------......111111000///......------+++++++++*********)))))),,,+++***((((((***+++,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++)))((('''(((***++++++***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))---)))&&&'''***+++'''###'''(((***+++,,,+++)))((((((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))'''&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((()))$$$&&&(((((('''&&&'''((())))))))))))))))))))))))(((((())))))))))))))))))&&&''''''(((''''''&&&%%%'''&&&$$$$$$$$$&&&((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************((())))))***++++++,,,,,,++++++++++++++++++++++++***************************++++++++++++***)))))))))***++++++***)))***+++++++++,,,,,,---....../////////.........---------///000111222333444555555222222222333333333444444333333333333333333333333222333333444444333333222222222222222333444555555888999999999999888777777:::999999999888888777777555555555555666666777777666666666666555555555555555444333222222222333333333222111111111222333444000000000000///////////////...---,,,,,,,,,,,,,,,+++++++++,,,---...///000......---------,,,,,,,,,++++++******)))(((''''''---,,,++++++******+++++++++++++++************)))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''***((('''''')))***)))(((oooWWWHHHBBBAAABBBBBBBBBCCCDDDDDDBBB@@@AAA>>>:::888777666444333333333222111000000000000111111111111000000000000000000111111111222222222333222111000111222444555000111111111111000//////111111111111111000//////000000000000111111111222...///000000000...---,,,000000000111222222333333555555555555555555555555555555444444444444444555333333222222222222333333000111111111111111000000000111333555777888999999666666666555555444444444444555555666777666666666888666444222222222333444222222333444444444444333333222222111000000/////////............---------,,,,,,------------------...---------,,,++++++++++++++++++*********)))))))))******************)))*********************************+++++++++,,,,,,))))))*********+++++++++***)))((()))***+++***)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))---***''''''***+++((($$$%%%&&&((()))***)))(((''''''(((((())))))(((((('''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''((((((((((((((((((((((((************************((((((((())))))(((((((((''''''&&&%%%&&&'''(((((()))((('''&&&&&&'''((()))$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++***************************+++++++++******)))))))))***++++++***)))***+++,,,------......///000000///.........---------------......///111222222333222222333333333444444444333333333333333333333333333333444444444444333333222222222222333444555555888888999999888888777666777777777777666666555555555444333222222444666888666666666666555555555555444444333333222222222333222222111000000111222333111111000000000/////////000///......---------...,,,,,,,,,,,,---...//////...------------,,,,,,,,,---------------......///------,,,+++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***((('''''')))***)))(((kkkSSSEEE@@@@@@BBBAAA???@@@AAABBBBBBAAA@@@===999666666555333222222222111111111111111222222222111111111000000000000000000111111111222222111111111111111222222222000000111111000000///...000000111111000000//////////////////000000000000000111222222222111000///000000000111222222333333555555555555555555555555333333444444444444333333444333333222222333333444111111222222222222222111000111222444666777777888666666555555555555555555444555666666777777666666666555555444333333333222222222333444444444444444333333333222111111000000///............---------,,,---.........---,,,+++,,,,,,,,,,,,+++++++++++++++++++++***************'''(((***++++++***((('''))))))))))))))))))))))))*********++++++++++++,,,***************++++++++++++***((()))******)))(((************************))))))(((((((((((())))))(((((((((((())))))))))))---***((((((***+++)))&&&$$$%%%&&&'''((('''&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&'''(((((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&'''((()))***((('''&&&%%%%%%%%%'''''''''''''''(((((())))))***''''''''''''((((((((((((************************************************------,,,+++)))(((''''''++++++++++++++++++++++++************************++++++*********))))))))))))***++++++***)))***++++++,,,,,,------...//////............------------------...///000111222222333333333333444444444444222222333333333333333333333333444444444444333333222222222222333444555555888888888888888777666666666666777777666666555555666444111//////222555777666666666555555555555444444444333333333222222222222111111000000000111111111111111111000000000000000000///............///,,,,,,,,,,,,------...///------------,,,,,,,,,,,,************+++---000111...------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***)))''''''((())))))(((hhhQQQCCC@@@AAABBB@@@>>>===???AAABBBBBB???<<<888666555555333222111111000000111222222333222222222111111111000000000000000000111111111111...///000111222111111000000000000000000//////...///000000000000000//////.........////////////000111222333333333222111000000000000111222222333333444444444444444444444444111222333444555444333222444444333333333333444444000111222222222222222222000111222444555666666666555555555555555555666666444444555666666666666666444444555555555444222222222333333444555444444444333333333222222222111111///............---------,,,---...//////---,,,***,,,,,,------------------************************'''((()))******)))((('''((((((((((((((((((((((((************++++++++++++************************,,,***))))))******(((''',,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((((((((((((((()))))))))))),,,***))))))***+++)))'''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((('''&&&%%%&&&(((+++,,,(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******''''''''''''(((((((((((())))))))))))))))))))))))************************,,,,,,+++***)))(((''''''************************************************+++******))))))))))))))))))***++++++***)))***+++((())))))***++++++,,,,,,------------------------//////000000111222333333333333333333444444444444222222222222222333333333222222333333333333222222222222222222333444555555777777888888777777666555777777888999999888777666555444222111111222444555666666555555555444444444333444444444333333222222222222111111111111111111222111111111000000000000//////...............///,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++))))))((((((***,,,...000......---,,,,,,,,,------,,,,,,+++++++++*********((()))))))))************((((((((((((((((((((((((''''''(((((())))))******+++)))''''''((()))((('''fffOOOCCCAAACCCCCC@@@======>>>@@@AAAAAA???<<<999777666555444333000000000000111222333333222222222222111111111111//////000000000111111111---///000222222111000///000000000000000///.........//////000000000//////---.........////////////---...///000000///......000000000111222222333333444444444444444444444444000111333444555444333222444333333222222333333444///000000111222222111111111222333444555555555555444444444444555555555555333333444555555555555555333444555666555444333111333333444555555555444444333333333222222222222222///............---------,,,---.........---,,,+++,,,,,,------------------***************************)))(((''''''((()))***(((((((((((((((((((((((())))))*********+++++++++************************,,,***))))))******((('''++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))******)))(((&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''%%%%%%&&&(((***,,,((('''''''''&&&'''''''''%%%&&&&&&'''((())))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************+++***)))((((((((()))))))))***++++++***)))***+++(((((())))))***++++++,,,,,,,,,------------------/////////000000111111222222222222333333333333444111111111222222333333333111111222222222222111111222222222222333444555555666777777777777666555555555666888999999888777666444444555555555555444333555555555555444444444444333333444444444333222111222222222222222111111000111111111000000000000///...------,,,------......------,,,,,,,,,---......------,,,,,,,,,+++++++++------,,,,,,,,,---///000......---,,,,,,,,,------,,,,,,,,,++++++++++++***((()))))))))************((((((((((((((((((((((((''''''(((((())))))******+++)))((('''((()))((('''}}}dddOOOCCCBBBDDDDDDBBB???>>>???@@@@@@@@@>>><<<888666666666444333111000000000111222333333333222222222222111111111/////////000000000111111...///000222222111111000//////000000//////...---......///000000000//////............////////////...///000111111111000///000000000111222222333333333333333333333333333333111222333444444555555444333222222111111222222333...///000111222222222222222333444555555555555555444444333333333333333333111222333333444444333333333333555555555444333222333333444555555555555555222222222222222222111111///............---------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++***************++++++++++++***(((''''''(((***+++)))))))))))))))))))))))))))))))))************++++++++++++***************+++***((()))******)))((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&''''''((((((((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))***++++++************************************************+++***)))((('''((()))))))))***++++++***)))***+++***++++++,,,,,,---......,,,,,,,,,,,,------------,,,---------.........///111111111111222222222222000000111111222333333333111111222222222222111111222222222222333444555555666666666666666555555444222444555777777666555444444555777888888666444333555555555444444444444333222333444555444333222111222222222222111000//////000000000000////////////---,,,,,,,,,,,,---......---------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))),,,***((('''((()))((('''yyybbbNNNCCCAAACCCEEECCC@@@???@@@@@@???>>>===:::777555555444333222111111111111111111222222333333222222222111111111////////////000000000111000000111111222222111111//////000000//////...------......///000000//////....../////////000000000000111222333444333333222000000000111222222333333222222222222222222222222333333333333444555666777222111111000000111111222///000111222333333333333444444555666666666555555333333333222222111111111000000111222222222222111333444444444444444444333333444444555555555555555111111111111111111111111///............---------,,,,,,++++++,,,...000111...---------,,,+++++++++))))))*********+++++++++*********))))))*********************************))))))))))))************+++++++++*********))))))***)))((()))***+++***)))'''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))''''''(((((('''''''''(((((((((((((((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++************************************************+++***(((''''''''')))***)))***++++++***)))***+++++++++,,,,,,---.........++++++,,,,,,,,,---------,,,,,,------------......///000000000000111111111///000000111222222333333333333333444444333333333222222222222333444555555555555666666666555444444111333555777777666555333666777777777777666555444555555555444444444333333222333444555555333222000///000000000///...---,,,////////////.........------------------...//////...------,,,,,,---------,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))------,,,+++++++++++++++------,,,,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((,,,***(((((((((((('''&&&wwwaaaMMMBBB@@@BBBFFFDDDBBBAAAAAA@@@???===;;;888555444333333222111222222111111111111111222333333333222222222111111////////////000000000000111111111111111222222222///////////////......---------...///000000//////////////////000000000000---...///000111111000///000000000111222222333333222222222222222222222222444444333333444555777888111111000000000000111111000111222333444444555444555555666666666666666555333333222222111000////////////000111111111111111444444444444444444444444333444555555666666555555000000000000000000111111//////.........---------,,,+++***)))+++...111333111111000///......------))))))******++++++++++++(((***+++,,,,,,+++***(((************************))))))))))))************++++++++++++******)))))))))((('''(((***++++++***))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))&&&'''''''''&&&&&&'''((((((''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&((()))*********'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++***((('''&&&''')))***)))+++++++++***)))***+++)))******++++++,,,------+++++++++,,,,,,---------......//////////////////////////////000000000000///000000111222222333333444555555666666555555444222222222222333444555555555555666666555555444333333555777999:::888777555888777666555444555555666555555444444444333333333222333444555555333111000......//////...,,,***)))///.........------------...............///000111...------,,,,,,,,,------,,,,,,,,,+++++++++******+++---///111222111///------,,,++++++******++++++---------,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))******))))))(((((('''''',,,***(((((((((((('''&&&xxx___KKKCCCAAAAAAAAAAAAAAA@@@???>>>===<<<777666555444444333444444222222222111000//////...111222222222222111000000............///////////////......000222333222111,,,---///111222111000000........................---...000222333222111000///111222111000///000111000000//////.........---222222222111111111111000222222333333333333444444222222222222222222222222333333333333333333333333333444555666666555444333666555333111000000111111222222111111111111222222000111111111111222222222111222333333444444333333000000000000000111111111///......------///000111000///---+++++++++---...,,,,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))).........------,,,,,,,,,************************+++++++++*********)))))))))))))))))))))((('''&&&)))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((()))******(((((((((((('''''''''''''''((()))))))))(((&&&&&&'''(((+++,,,,,,+++((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''%%%''')))(((&&&###""""""%%%''')))***)))'''$$$###&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&(((******))))))((((((((((((((((((((())))))******+++++++++(((%%%&&&)))++++++)))************))))))))))))+++***((()))***+++,,,,,,%%%&&&(((***+++***)))(((+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...//////......++++++,,,---///111333444111000000000222333222111222222333444444444444333222222333333333333444444555555555444333222000000,,,///222666777666444333555666666666666666555555333333333333333222111000222111111111000000//////333222111000//////000000//////............//////...............---------------++++++++++++------------,,,++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((www^^^JJJBBBAAAAAAAAAAAAAAA@@@???===<<<;;;777666555444444333333444222222222111000/////////111222222222222111000000////////////000000000000///......000222333222000.........//////000111222////////////////////////...///000111222111000000///000111111//////000111000/////////............000000000111111222222222222222222333333333444444222222222222222222222222333333333333333333333333333444555666666555444333444333222111111111222333222111111000000111111222000000111111111222222222222222333444444444444333111111111111111111000000///...---------...000000///...,,,+++***+++---...,,,------...---,,,+++***++++++++++++++++++++++++++++++***)))))))))))))))************))))))((((((************************+++++++++*********)))))))))))))))***))))))((((((******++++++******)))(((***)))))))))(((((((((((('''((((((((())))))))))))'''''''''''''''((())))))((((((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%"""###%%%%%%%%%%%%&&&'''%%%&&&((()))((('''%%%$$$&&&'''''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&((()))******)))((('''''''''(((&&&&&&&&&&&&''''''''''''***(((&&&&&&)))+++***)))*********)))))))))(((((()))(((((((((((('''&&&%%%&&&((()))++++++***)))(((*********)))))))))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------......//////......------///...//////000111222333111000///000222333222111///000111111222222111111222222222333333333444444555555666555555444333222///111444666777666555444666666666666666555444444222222222222222111000000111111111000000000//////111111111000000000000000//////............////////////......------,,,,,,------,,,++++++,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((uuu\\\JJJBBBBBBBBBAAAAAA@@@???>>><<<:::999777666555444333333333333222222222111000000//////111111222222111111000/////////000000000111111111///......000222222111000000///---------///111333111111111111111111111111111000000000000000000//////000111000///...///111////////////...............//////000111222333444222222222222333333333333222222222222222222222222333333333333333333333333333444555666666555444333111111111111111222333444111111000000000000111111000000000111111111222222222333333444444444444444333333222222111000000000...------------...//////,,,,,,+++******+++---...,,,------------,,,,,,+++************************+++***))))))))))))))))))((((((((((((''''''''''''************************+++++++++***************((())))))************)))***+++---------,,,***)))))))))))))))((((((((((((''''''((((((((()))))))))((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((((((%%%"""'''(((((('''&&&%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))''''''&&&%%%%%%'''((()))+++***)))(((''''''''''''))))))))))))))))))((((((***((('''''')))******)))******))))))))))))(((((()))))))))((('''%%%###!!!))))))***++++++***(((''')))))))))(((((((((((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////000//////...---,,,000000/////////000000111111000///000111222111000///000111111222222111111222222222222333333333333555666666666666666555555333444555666666666555555777777666666555444333222000111111111111000000///111111000000000000//////...///000111111111000/////////............///////////////...---,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---*********++++++******))),,,++++++++++++*********++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((sss[[[IIICCCBBBAAA@@@@@@???>>><<<:::999888666666555444333333333333222222222111111000000000111111111111111000000///////////////000000000000///......///111222111//////......---...///000111000000000000000000000000222111000///////////////...///000000......///000///////////////........./////////000111222222222111222222222222333333333111222222222222222333333222222222222222222222222333333555555555555333333111111111111111111222222000000000//////000000000000000000000111111111111222222333444444444444444444333333222111000000///---------------.........+++************+++------,,,------------,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))************************************************(((((()))***+++++++++***)))+++---......,,,)))''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))***)))))))))))))))******((((((((((((''''''''''''((((((((((((((('''''''''(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++'''$$$%%%((()))$$$ ###&&&''''''&&&''''''&&&%%%%%%%%%%%%&&&((()))%%%&&&''''''((('''''''''''''''''''''(((((())))))'''&&&&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&+++++++++******)))))))))***))))))))))))******)))***)))))))))((((((((((((---,,,+++)))'''&&&&&&'''******++++++***)))((('''))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,....../////////......---------,,,,,,------...///000///...///111222111000111111222333333333333333111222222222222333333333444444555666666777666666555555444444444444444555777777666555444333111000//////000000000000//////000000000000000000//////,,,...000222222111000//////......------......///000///......---,,,++++++---------,,,,,,---------,,,,,,+++++++++,,,------***++++++++++++******)))++++++++++++************++++++************++++++(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((rrrZZZIIICCCAAA@@@>>>>>>===<<<;;;999888777666555444333333222222333222222222222111111111111000111111111111000//////---------........./////////......///111111000...------///000000///......////////////////////////222111000///......//////---/////////...---...///.........///////////////000000000000000000000000111111111222222222333333111111111222222333333333222222222222222222222222222333444555555444333222333333222222111000//////000//////......//////000//////000000000111111111111222333333444444333333333333222222111000//////+++,,,,,,---------------************+++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******************************))))))))))))))))))))))))************************'''((()))***************((()))+++---,,,***(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((''''''''''''))))))((((((''''''''''''***)))'''&&&&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++'''$$$%%%((()))$$$ $$$&&&'''''''''&&&%%%$$$$$$$$$&&&((()))%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))************))))))))))))))))))(((((((((((('''------+++(((&&&'''***...************))))))((((((*********************************************************+++++++++,,,,,,++++++---...////////////******++++++,,,...///000///...---...000111000///111111222333333333333222111111111222222222333333222222333444555555555555555444333222222222333444666666666555444222111000...//////000000000////////////////////////000000,,,---///111222111000///......------------......///......---,,,,,,++++++------------------------,,,+++++++++,,,,,,---...,,,,,,------,,,+++******+++++++++*********))))))+++******************+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((qqqZZZKKKDDDAAA===<<<<<<;;;;;;:::999777777666555444333222222222222222222222222222222222222000000111111000000///...,,,,,,---------.........///......///000111///...,,,---///000000///---,,,------------------------000//////////////////...---...///...---,,,---///.........///////////////111111000000000/////////111111111111222222222222111111111222222333333444222222222222222222222222222333444555555444333222333333333222111000...---//////............///////////////000000000111111000111111222222222222222222222111111000/////////***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++'''(((((())))))))))))((('''(((*********)))'''%%%((((((((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$$$$%%%%%%((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((((((%%%""" &&&)))(((&&&$$$$$$&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''))))))(((((((((((((((((()))***,,,+++***)))))))))))))))(((((((((((('''''')))***)))&&&$$$%%%+++///)))))))))(((((((((((((((************++++++++++++************************************++++++++++++((()))+++,,,.../////////+++,,,,,,---...///111111///...---...///000///......///000000111111000000111111111111222222222222111111222333444444444333444333333222222222333333555555444444333222111000...//////000000000000000......////////////000000---...///000000000///.........------------......------------,,,,,,,,,,,,------............------++++++++++++,,,---......---------------,,,+++***+++************)))))))))******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((ppp[[[LLLEEE@@@;;;999999::::::999999888777666555444333222222222222222222222222222222222222000000000000000//////...------------.........//////......///000000///---.....................------------------------------...///000000000///...,,,---......,,,,,,---.............../////////000/////////000000000000000111111111111222222222222000111111222333333444444111111111111111111111111222333444444444444333222111111222222111000///...///......------......///////////////000000000111//////000111111111111000000/////////////////////)))***+++,,,---,,,,,,+++,,,------------,,,,,,+++))))))((((((((()))++++++++++++++++++++++++++++++)))))))))))))))***++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++'''((((((((((((''''''&&&(((((()))))))))((('''&&&(((((((((((()))))))))***&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%***+++,,,+++(((%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((************++++++++++++(((+++------***(((((()))))))))((((((((('''''''''$$$(((***)))&&&%%%(((,,,''''''''''''''''''(((((())))))))))))*********+++************************************++++++++++++((()))***+++,,,---------------,,,,,,---......///...---,,,---///000///......//////000000000000000111111111111222222222222111222333333333333333222333333333444444444444444333333333333333222111111...///000000111111111000........./////////000000///////////////............------,,,,,,------...+++,,,,,,,,,,,,---------,,,---...//////...---,,,++++++++++++,,,---...///---------,,,,,,+++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((ppp\\\MMMFFF@@@:::888888999999999999888888555555444333222222222222222222222222222222222222000000000000000//////.............../////////000///......///000000...---000///---,,,,,,---...///........................+++---///111111000///...,,,---......,,,,,,---...---.........//////000000------...///000111222222000111111111111222222222000000111222333333444444111111111111111111111111222222444444444444222222...///111222222111000000.........------.........////////////000000000000......///000000000000000............////////////)))***+++,,,---,,,++++++............------,,,+++)))(((''''''''')))***+++************************))))))((())))))***++++++((()))))))))******++++++))))))))))))))))))))))))))))))******++++++++++++'''((((((((('''&&&%%%%%%)))))))))(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((+++***)))((((((((((((((()))(((((((((''''''''''''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''""""""#########%%%))),,,&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))(((+++...---***((((((***)))(((((((((''''''''''''###(((------***&&&''')))&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++)))******+++++++++******---,,,++++++*********+++...---,,,---///000///...000000111222222222222222000111111111111222222222222333333444444333333222333444555555666666555555222222333333333222222111//////000111111111111111---.........//////000000111000///..................------,,,,,,------...***++++++,,,,,,------...,,,---...//////...---,,,++++++++++++,,,---...///,,,,,,,,,++++++)))((((((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((uuueeeUUUHHH???;;;888999999999999888777777777666555444222111000000111111222222222222111111222111111000///......---,,,---......//////......///////////////.........222111000///.........///---------............///,,,,,,,,,---...//////000//////...---,,,,,,+++***...///000///...---...//////////////////000000111///000000000000111111111...///111222333444444555333222111/////////000000444444444555444444333333777666444222000///000000..................------000000000000000000000000000000000000000000000000000///,,,++++++---///111+++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++************))),,,------------,,,++++++(((((())))))******++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&((())))))(((&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''(((((())))))******((()))*********)))'''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,+++***))))))***+++,,,))))))))))))************+++***))))))((())))))))),,,,,,++++++***))))))))),,,------,,,+++***,,,---......////////////......///000000111111111111000//////000111222333333333333333333333333222111000///000111222333444444444333333222222111000000000......///000000000000000......---,,,---...///000000000000000000000000000//////...---+++***))))))+++*********+++,,,,,,---------------------------------,,,+++*********+++************************''''''(((((())))))******)))))))))))))))))))))))),,,***(((((()))(((&&&$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''qqq```QQQFFF>>>:::888888999999888888777666444333333222111000//////000111111222222111111000000000//////...------,,,,,,---......//////....../////////////////////...//////......------,,,,,,------------.....................///000111111111//////...------,,,++++++...///000000///...///111000////////////000111111111111111222222222333333333333333333333222111000222111000/////////000111222222333333333333333222444333111000///000000111........................000000000000000000000000000000000000000000000000........................+++++++++++++++++++++++++++,,,---,,,******+++,,,+++++++++************))),,,,,,,,,,,,,,,+++******)))))))))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((!!!###$$$%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((()))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((((()))))))))***************)))(((((((((((()))++++++++++++++++++,,,,,,,,,,,,---,,,******,,,---......////////////......------...///000000000000000000000111111222222333222333333333222222111000///000111222333444444444333333222222111000000000......///000000000000000111000...---,,,,,,------........................//////...---,,,******)))++++++******++++++,,,---...------,,,+++***)))))),,,,,,++++++++++++++++++************************((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''{{{jjjXXXKKKBBB<<<999888888888888888777666666222222222111111111000000000111111222222111111000//////......---,,,,,,,,,,,,---......//////............//////////////////......//////...---+++***------------.....................///000000111111///.........---,,,,,,,,,...///000000//////111222000000000000000111111222222222333333333444444444444444444333222111000///000///////////////000111///000111222333333333222000000/////////000000111........................000000000000000000000000000000000000000000000000,,,---/////////...---,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---+++++++++************)))+++++++++++++++***))))))************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))'''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''')))*********)))((("""###$$$&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''((()))+++,,,)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))************)))(((((((((((()))******++++++,,,------...+++,,,,,,,,,******,,,---......////////////......+++,,,---...///000000000111111111111111111111111222222222333222222111000///000111333444444444444333333222222111000000000......///000000000000000333222000...---,,,++++++........................///......---,,,+++******++++++******++++++,,,,,,------,,,***)))((('''&&&)))***+++,,,---,,,+++***************************))))))))))))))))))(((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''uuubbbPPPDDD>>>:::888777777888888777777666555333333333333333333333333000000111111111111000000............------,,,,,,,,,---......///.....................//////////////////111111111///---+++,,,,,,---------.........,,,,,,,,,------.....................------------...///111111000000222333000000000000000111222222222222222333333333444444111222222333333333222222.........//////000000111///000111222333333333333000000000000000000000000---------...............////////////////////////000000000000000000000000..................---,,,++++++++++++++++++++++++)))+++,,,,,,+++***+++---+++++++++*********))))))***************)))((((((++++++******))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************)))(((((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''((())))))'''%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***((('''***************)))))))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&'''(((***+++))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***++++++***))))))))))))************++++++,,,,,,,,,***+++,,,+++******,,,.........////////////......------.../////////......111111111111000000000000111111222222222222111111000000222333444555555555333333222222111000000000......///000000000000000222222000///---,,,,,,+++..............................------,,,,,,,,,+++,,,++++++***++++++,,,,,,,,,++++++***)))(((((('''((()))+++---...---+++***************************+++******))))))((((((((((((((((((((((((((((((((('''(((***)))&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''}}}oooZZZIII@@@;;;999777666777777777777666555555222333333333333444444444000000000111111000000000/////////...............,,,---......///.........---.........//////000000...///000111000...,,,+++,,,,,,,,,------------...,,,,,,,,,,,,---------------........................000111111000000111333000000000///000111111222111111111111222222222222111222222333333333222222......///000000000111111000000222333444444444444222222222111111000//////---------.........//////////////////////////////////////////////////////111///...,,,,,,,,,...///++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++*********)))))))))************)))((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''((()))((('''%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((())))))))),,,,,,+++************++++++*********)))))))))((()))+++++++++******,,,.........////////////......000000000000///...------111111000000000000000000000111111222222111111111000111222333444555555555333333222222111000000000......///000000000000000///////////////.........////////////////////////------------------------,,,,,,++++++***++++++,,,*********+++++++++++++++((()))+++---...---+++***************************++++++******))))))(((((((((((((((((((((((((((((()))******)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''zzzjjjVVVEEE===:::888777666666666666666555555444111111111111111111111222///000000111111000000///........................,,,---......//////......------......///000000000------......---,,,***))),,,,,,,,,,,,------------........................---------.../////////000///000111111//////000111///////////////000000111//////000000000111111111444444444333222111000//////000000111111111111000111111222333444444444333222222222222111000///...,,,,,,------.../////////000000000000000000000000////////////////////////222000---++++++,,,...///+++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++************)))***************)))((((((************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))(((((('''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***((((((((()))(((&&&$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''(((((((((((()))))),,,,,,+++************++++++******)))(((((('''''')))***+++*********,,,.........////////////......000000000000//////...---000000000000000000000000///000111111222111111111000111222444555555555555333333222222111000000000......///000000000000000---...///000000000000000000000000000000000000000---------------.........,,,,,,++++++******++++++******++++++,,,---------)))***+++,,,---,,,+++*********************************************))))))))))))))))))))))))))))))***(((&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''wwwhhhSSSCCC===;;;999666555555666666666555444444222111111111111111111111//////000000000000//////------------------------,,,---......//////......------......///000000111...------,,,,,,++++++***++++++,,,,,,,,,---------........................,,,------...///000000111000111111000...---...///...............//////000/////////000000000111111333333333333333222111000111222222333333222111000111111222222222222222111///000000111111000///...,,,,,,------...//////000000000000000000000000000////////////////////////111000...---,,,,,,------++++++++++++++++++++++++------...,,,***))))))***+++++++++************)))******++++++******)))((()))))))))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***)))(((((()))(((&&&$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))+++***))))))(((((())))))*********)))))))))))))))((()))******)))***,,,.........////////////......,,,---...////////////.........//////000000111111//////000111111111111111000111333444555555666666333333222222111000000000......///000000000000000---...///000111000000///////////////////////////,,,---------......//////---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************************++++++))))))))))))))))))))))))&&&""" """(((***((($$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''~~~vvvfffRRRCCC===;;;999666555555666666555555444333444444444333333333222222//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------...///000000111000000///---------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000111111000---,,,,,,------------------.../////////000000000000111111111...///111222333444444555222333444444333222111000000111111111111000000///+++,,,...000000000000///,,,,,,------...///000000000000000000000000000000///////////////////////////////////////---,,,***++++++++++++++++++++++++.........---***(((((()))+++++++++************)))+++++++++++++++***))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***)))(((((()))(((&&&$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$######$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''((((((((()))))))))(((''''''''''''''')))))))))***++++++,,,,,,((()))******)))***,,,.........////////////......((()))+++---...///000000---......///000111111222//////000111111111111111111111333444555666666666333333222222111000000000...//////000000000000000...///000111111000///...........................,,,,,,------.../////////---,,,,,,+++*********+++---,,,,,,,,,++++++******------,,,+++*********+++************************)))))))))***+++++++++,,,))))))))))))))))))))))))###(((,,,)))$$$&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''~~~vvvsssgggWWWGGG===888777777777555444444555555444333333333333222222222111111222111000//////...//////...---,,,,,,++++++,,,,,,,,,------....../////////------...............---...---,,,+++++++++,,,---,,,,,,,,,---------......)))***,,,------,,,***)))////////////////////////111000///---------...///)))+++......,,,,,,///111---......///000111111222///000111222333222111000111111111111000000000000000000000000000000000000111000...///000222222111............////////////111111000000//////......---------...............---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***((((((((()))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))(((((((((((())))))*********((('''&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******+++***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$)))+++)))))),,,...---((('''&&&%%%%%%&&&'''((((((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%###""""""%%%)))***(((&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************))))))))))))******))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,---------......///............---------000///.........///111222222222111111111111111111111333666888999888666555555444222111000000//////222222333333222111///...///---++++++---...---,,,///............------------,,,***))))))***,,,---............---,,,+++***111000...,,,+++***))))))+++************+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%###$$$'''((('''%%%~~~wwwssshhhWWWHHH>>>999777777777555444444555555444333333333222222222111111111111000/////////////////////...------,,,,,,---------------------........................------,,,///...---,,,+++,,,,,,---,,,,,,,,,------------...***+++,,,------,,,+++***........................111000...---------......///111111///,,,***+++,,,,,,------...//////000000///000111222333333222111111111111111000000000000000000000000000000000000333111000000111111000...............////////////111000000000/////////...///000000000000000000000...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))(((((()))************************************)))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((((((((()))******)))((('''&&&'''(((((('''&&&$$$###'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''(((((()))******)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$(((***''''''***,,,+++''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$&&&((()))'''$$$'''&&&%%%$$$$$$$$$%%%%%%)))(((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###'''''''''''''''(((((((((((((((((((((((((((((((((******)))))))))((((((((((((((()))))))))***************))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,------------...------------,,,,,,,,,,,,///......---...///000111111111111111111111111111111333555666777777666555444444222111000/////////000111222222222111/////////---,,,,,,---......---///............---------///...,,,++++++,,,...///............---,,,+++***///...---+++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''((((((''''''''''''%%%$$$%%%((()))'''&&&~~~xxxrrrhhhXXXIII???:::888888666555444444555555444222333222222222222111111111/////////...//////000000//////...------------...------------,,,,,,,,,,,,...............---,,,+++......---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---------......222222222000---+++***+++++++++,,,------.........//////111222333333333333111111111111000000000000000000000000000000000000333222111222222111...+++---............/////////000000000000////////////000000000000000000////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))******************************((())))))))))))))))))***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((('''((()))))))))))))))(((''''''((())))))((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$###"""###$$$###'''(((%%%$$$'''((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((************))))))))))))(((((())))))))))))******,,,+++***((((((((()))******************************))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++......---------...///000111111111111111111111111222333333444444555555555444333222111000/////////......000111111111000///000...------...//////...///............---------......,,,,,,,,,,,,..................---,,,++++++,,,,,,+++************+++,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''(((((())))))((((((''''''&&&%%%&&&((()))((('''zzzrrrgggXXXIII@@@;;;999888666555333444555555444222222222222222111111111111...............///000111///......------------------------,,,,,,+++++++++,,,------......------------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++......---------------------.........---------...,,,,,,,,,,,,------.........///000111333444444555111111111111000000000///////////////////////////111111111222333111...+++---------.........//////000000000000////////////............------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********************************************'''((((((((())))))******((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((''''''((()))))))))******!!!"""%%%'''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###""""""$$$###'''(((%%%###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$&&&((()))))))))***+++%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***---+++***((('''((()))***************************)))))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++............//////000000111111111111111222222222333333222222222333555555444333222000////////////+++,,,...000000000000///000...------///000000//////............---------,,,++++++******++++++,,,---.........------,,,+++******))))))******+++,,,...---,,,+++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''((())))))((({{{pppfffXXXJJJ@@@;;;888777666444333333444444333222222222222111111111000000......---......///000000...---,,,,,,+++,,,,,,,,,---------,,,,,,+++++++++******,,,---............+++++++++++++++******)))+++++++++,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,------------,,,+++***++++++---.........,,,---------------............///000111333444444111111111111000000000/////////////////////////////////000222333333000---------------............////////////000000000000//////......---------,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++***************************''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''(((***+++,,,))))))))))))((((((((((((''''''((((((((()))******!!!$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$###$$$%%%$$$((()))%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&'''''''''&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&))))))(((''')))***((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))),,,+++)))((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,//////000000111111111111000000111111111222222222444333222111111222444555333333111000///.........+++,,,---///000000000//////...------///000000//////............---------++++++++++++++++++++++++---------...------,,,,,,))))))))))))***+++,,,---///---***''''''(((+++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((((((((((((((()))zzzoooeeeWWWIII@@@:::888666555444333333444444333111222111111111111000000000.........---......//////------,,,++++++++++++,,,------------,,,,,,,,,,,,)))***+++---............+++++++++,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,++++++,,,,,,+++***------------------------.........//////111222333111111111111000000000000000000000000000000000000/////////111333333111///,,,------------.........////////////000000000000111111111000//////......,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,+++++++++++++++++++++++++++++++++'''(((((((((((((((((()))''''''''''''''''''''''''''''''''''''((()))++++++))))))))))))(((((((((((()))(((((((((((())))))***&&&'''((((((((('''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$((()))&&&$$$&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&''')))(((&&&$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%((()))(((###!!!!!!###))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))*********))))))(((((((((((((((((((((((()))(((((((((((()))******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,///000111222222222111111000000000111222222333333444333222222222333444555333222111000///.........+++,,,...///000000000///...---,,,---///000000//////............---------------------------------,,,------...------,,,,,,)))))))))******,,,------...,,,(((&&&&&&(((+++---++++++++++++++++++++++++***************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''(((((())))))(((((('''%%%'''(((((('''&&&((()))}}}xxxmmmdddVVVHHH???:::777555555444222333444444333111111111111111000000000000//////...---------............---,,,,,,,,,,,,,,,---------------.........,,,,,,---------,,,,,,+++,,,,,,---...---,,,+++******++++++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++)))***+++,,,---,,,,,,+++000---++++++---,,,***(((,,,,,,,,,,,,,,,,,,++++++......------...///000111111111111111000000000000000000000000000000000000222111///000111111000///,,,,,,---------............/////////000000000111222111111000//////......---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++((((((((((((((('''''''''))))))))))))))))))))))))(((((('''(((((()))******))))))))))))((((((((((((***)))(((''''''((())))))***++++++,,,+++***(((''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&###'''(((%%%$$$&&&'''&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""'''((('''%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&(((***'''""" ''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))'''''''''((((((((())))))&&&''')))+++++++++***)))((((((((((((((((((((((((((((((((((((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++...///000111222111111000///000000111222222333333444444333333333333444444333222111000............---...///000111000000///---,,,+++,,,...////////////............---------,,,------......------,,,,,,,,,------...------,,,++++++***++++++,,,---...******************++++++************************+++++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((('''''''''$$$&&&((('''%%%%%%'''))){{{uuulllcccUUUHHH???999666555555444222333444444333111111111111111000000000000000///...---------------//////...------------...---------....../////////.........---,,,+++)))(((---.../////////...---,,,******+++++++++,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++)))***+++,,,---,,,,,,+++000---+++,,,...///---***++++++******************///...---,,,,,,---//////111111111111000000000000000000000000000000000000555333000///000000///...,,,,,,,,,---------........./////////000000111111000//////...---,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))(((((('''''''''&&&************************((((((((((((((())))))***))))))))))))((((((((((((+++***)))'''''''''((()))###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%"""&&&'''$$$###&&&'''&&&&&&&&&'''(((((('''&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########((())))))***+++$$$%%%'''((()))(((''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))$$$(((***(((### """$$$###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))*********+++''''''''''''((((((((()))$$$&&&))),,,---,,,***)))((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,+++++++++************)))---...000111111111000//////000000111222222333333444444444444444444444444333222111///..................000111111111000///,,,+++***+++---//////...//////.........---------***++++++,,,,,,++++++***,,,,,,------...---------,,,,,,++++++,,,,,,---...'''))),,,......---+++***************************,,,+++++++++******))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&###%%%''''''%%%$$$&&&(((vvvnnniiiaaaUUUIII@@@;;;777555444444333333333333222222222111111000///......---//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...------,,,,,,++++++***,,,,,,,,,++++++***************))))))))))))******)))***+++,,,,,,+++***)))******++++++++++++******))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////222111111111000000////////////000111222333333333333111///---,,,---...///+++,,,,,,---...///111111...///////////////..............................------,,,,,,,,,,,,++++++************************,,,+++******,,,,,,+++***,,,+++***+++---...---,,,------,,,++++++***))))))))))))))))))))))))))))))))))))***))))))((('''&&&(((((()))***************&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))******))))))((((((''''''))))))(((((('''''''''&&&&&&'''(((******((('''&&&'''''''''(((((((((((((((&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%"""!!!$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$******))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))***)))'''&&&%%%%%%&&&'''***************+++++++++************************++++++******************,,,---///000000000///...444333222000000000000111333444444555555444444333222222111000//////000000...///000000000///---,,,---------...///...+++(((***+++,,,---............000000///...------,,,,,,+++---...000000///---,,,,,,++++++******++++++,,,,,,,,,,,,---------......+++++++++************))),,,+++)))((((((((()))***'''((()))******)))((('''))))))***))))))(((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((tttllleee]]]QQQFFF???:::777555444444333333333222222222111111111000///.........//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******)))***+++,,,,,,+++***)))******++++++++++++***************++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---...///111111111000000000////////////000111222222222222111111///...------......,,,,,,,,,,,,...///000111......////////////......////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,+++***+++---...---,,,///......---,,,,,,++++++))))))))))))))))))))))))((())))))))))))(((((('''(((((()))************)))&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))*********+++++++++************************************************++++++,,,....../////////222111000000000111222333222222333333333333222222222111111000//////000000...///000000000///---,,,------...///111000...,,,+++,,,---...////////////000//////...------,,,,,,,,,---...//////...---,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---+++++++++************)))++++++)))((((((((()))***(((((())))))))))))((((((((()))))))))(((((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((~~~qqqiii___XXXMMMCCC<<<999666555333333333333222222222222111111000000//////......//////............//////......---------,,,,,,,,,+++++++++,,,,,,---------//////...------,,,++++++******++++++,,,------...+++++++++++++++***************))))))))))))*********++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000000000000//////////////////000111222222222222000000000//////...---,,,,,,,,,,,,,,,---...000000......///////////////...////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,+++***+++,,,------+++......------,,,,,,++++++))))))))))))))))))))))))'''(((((())))))))))))((('''((())))))******))))))''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&)))((('''&&&%%%$$$$$$###&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&'''((((((((('''''''''''''''%%%&&&''''''(((''''''''')))))))))*********++++++*********************************************************+++,,,...///000////////////000111222333111111222222222222111111111111000/////////000000/////////000//////...---------...000222333111///,,,---...//////000////////////......---,,,,,,,,,,,,---.........---,,,+++++++++************++++++************+++++++++++++++++++++************)))+++******)))((()))))))))))))))(((((((((((())))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((({{{ooohhh]]]VVVKKKBBB;;;888555444333333333222222222222111111000000000/////////...///......------......///......---------,,,,,,,,,******+++,,,,,,---......------------,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++***************+++******))))))******+++++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---.../////////////////////////////////000111111111111111...///000111000...,,,+++,,,,,,,,,,,,---...///000---...//////////////////////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++*********,,,---,,,+++++++++++++++******))))))((((((((((((((((((((((((&&&'''((())))))***))))))'''(((((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""""""""###$$$&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((***)))'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&###$$$&&&((()))(((((('''(((((())))))******++++++***************************************+++++++++************,,,...000222////////////000000111111111111222222222222111111111000000/////////000000//////////////////...............000111222000///,,,,,,---......///...............------,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++*********++++++++++++,,,+++++++++*********))))))+++******)))))))))))))))***)))(((''''''((()))***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((xxxmmmggg^^^WWWLLLBBB;;;777555333333333222222222111111111000000000000////////////......------------............---------,,,,,,,,,******+++,,,,,,---......++++++++++++,,,,,,------,,,,,,,,,++++++*********************************++++++************++++++++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,---.........................../////////000111111111000000...///111111111///,,,***,,,,,,,,,,,,,,,---...///------...///////////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++***)))***,,,---,,,++++++***************))))))((((((((((((((((((((((((&&&'''((())))))***))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%''')))+++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((('''%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%###$$$&&&((())))))(((((('''(((((()))******++++++************************))))))*********+++++++++++++++***+++---///111333000000000000//////......222222333333333333222222000///////////////000000//////........./////////000.........//////---+++++++++,,,---------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++******))))))******+++++++++++++++,,,,,,,,,,,,+++++++++*********))))))************)))))))))(((***)))(((''''''((()))***&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((vvvkkkfff]]]VVVKKKAAA;;;777555444222222222222111111111111000000000000////////////......------------............---------,,,,,,,,,+++++++++,,,,,,---------))))))***++++++,,,---------,,,,,,+++******)))))))))))))))***************++++++************+++++++++******))))))******+++******++++++++++++******++++++++++++++++++++++++************++++++++++++*********++++++,,,---...---------...............//////000111111000000///...///000111000///,,,+++,,,,,,,,,,,,,,,---......,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,+++******,,,,,,+++***+++***)))***+++,,,,,,***,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((((())))))))))))(((&&&'''(((((())))))((((((''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((((()))***++++++************************)))))))))***++++++,,,,,,+++++++++,,,---///000111000000000000///...---,,,222222333333333333222222//////......//////000000///............///000000000...,,,,,,------+++******+++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************))))))))))))******++++++++++++,,,,,,,,,---+++++++++************))))))************)))(((((())))))(((((((((((())))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((rrriiidddZZZSSSIII@@@:::777666555222222222222111111111111////////////000000000000...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++***************((()))))))))*********+++,,,++++++******++++++,,,******)))(((((()))************++++++++++++***************++++++,,,,,,---************++++++++++++************+++,,,---...,,,,,,---------.........///000000000000000/////////000000000///...---,,,,,,,,,++++++,,,,,,------,,,---...///000000000000------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++))))))***+++,,,+++***++++++++++++++++++,,,,,,))))))))))))))))))))))))((())))))))))))(((((('''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%***)))'''&&&&&&''')))***%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++************************((())))))***++++++,,,,,,******+++------.........---.../////////...---,,,111111222222222222111111...............///000000///......---...///000111...---++++++,,,------++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))))))))******))))))))))))******************+++++++++++++++++++++************))))))******+++***)))((('''(((((())))))))))))((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((|||ooogggbbbVVVPPPFFF>>>:::888777777222222222111111111111000////////////000000000000...------,,,,,,------.........---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))***++++++,,,,,,(((((())))))*********+++,,,++++++******++++++,,,***)))(((''''''((()))*********++++++++++++******))))))***+++,,,,,,------)))************+++++++++************+++,,,---...,,,,,,,,,------.........///000000000000000//////000000000000///...---,,,,,,,,,+++++++++,,,------,,,---...///000000000000........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******)))))))))+++,,,+++***))))))))))))))))))******))))))))))))))))))))))))))))))***))))))(((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!"""###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&$$$""" """$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%'''((()))&&&&&&'''((()))***++++++************************((())))))***++++++,,,,,,((()))+++,,,---,,,,,,++++++,,,---////////////...000000111111111111000000...............///000111///...------...///000111---+++***+++---//////...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******))))))))))))******))))))))))))************+++++++++************))))))******++++++)))(((''''''((()))******)))((('''''''''((()))******))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((wwwjjjaaa]]]TTTMMMCCC;;;666555555555333222111000000000111222////////////............///............---------------,,,,,,,,,,,,++++++(((((()))************)))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((()))***+++++++++++++++*********)))))),,,,,,,,,++++++*********((((((((((((((((((((((((...---,,,+++++++++,,,---++++++,,,,,,---.../////////000000000111111111111///////////////.........,,,,,,,,,,,,,,,---...///---,,,*********,,,...///......---------,,,,,,,,,,,,+++***))))))+++---...))))))***+++,,,---------++++++++++++++++++++++++************************+++++++++***)))(((((('''&&&''''''((((((((((((((())))))))))))))))))))))))///,,,)))(((((((((((('''(((((())))))))))))((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((### !!!&&&(((%%%"""((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%/////////---***''''''(((...---+++)))'''&&&%%%$$$***++++++,,,,,,++++++***)))******++++++,,,------..................------000000000000000///......000///---,,,++++++,,,------------............//////...---,,,,,,---.../////////...------------...333111///,,,+++***************++++++++++++******)))************+++++++++************************++++++***)))((('''&&&&&&++++++******))))))((((((+++***)))((((((''''''((('''&&&''''''(((***+++,,,&&&&&&%%%$$$%%%&&&'''((()))'''&&&'''******(((%%%%%%%%%%%%&&&&&&'''''''''qqqeee^^^[[[SSSLLLBBB:::666555555444444333222111000111111222////////////........................------------------,,,,,,,,,,,,++++++((()))******++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((())))))******+++++++++*********)))))),,,,,,,,,++++++*********))))))))))))))))))))))))++++++***))))))******+++++++++,,,,,,---....../////////000000000111111111////////////............------------------...///...---+++++++++,,,...///...------------,,,,,,,,,,,,+++***))))))+++---...(((((())))))******++++++************************************************++++++******)))(((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))***(((&&&&&&'''((('''&&&'''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''((((((''')))******))))))***,,,)))((((((((())))))***+++***++++++,,,,,,++++++***)))******++++++,,,,,,---..................------000000000000000///.........---,,,,,,,,,---......------------............///...------------.../////////...---------------------,,,+++++++++++++++******++++++++++++******)))************+++++++++************************++++++***)))((('''&&&&&&*********))))))))))))))))))((((((((((((((()))***(((((((((((()))******+++''''''&&&&&&&&&'''((()))'''&&&%%%&&&((()))'''$$$%%%%%%%%%&&&&&&&&&''''''~~~lllaaa[[[YYYQQQKKKAAA:::666555444444444333222222111111222222////////////........................------------------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((******)))((((((((())))))+++************)))))))))+++++++++++++++*********************************+++******))))))***++++++++++++,,,,,,------......////////////000000000000........................//////......---.........///...---,,,,,,,,,---...------------,,,,,,,,,,,,,,,+++*********+++,,,---)))))))))***************************************************************++++++******)))(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&%%%'''))))))(((''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&(((((('''$$$###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((())))))$$$%%%'''((('''(((***,,,'''(((((()))***+++------******++++++++++++******))))))******+++,,,,,,,,,------------------......///000000000000///......,,,,,,+++,,,,,,...///000------------............///...------------...//////......---------------((()))***+++,,,,,,,,,,,,******++++++++++++******)))************+++++++++************************++++++***)))(((((('''&&&))))))))))))************''''''''''''((()))***+++))))))))))))))))))******(((''''''''''''((())))))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''nnnbbbZZZWWWOOOIII@@@999666444444333444333333222222222222222////////////.....................---------,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,***+++++++++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((((((((((((************))))))))))))+++++++++***************************************,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------........./////////000000------...............///111000///...............000///...------------------------,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,+++************************************************************))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))++++++)))'''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$$$$&&&'''((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))(((&&&%%%&&&''',,,++++++*********************++++++++++++******)))))))))***++++++,,,,,,,,,,,,------------......//////000000//////...---,,,,,,,,,,,,------......,,,,,,---------..................------.........///...------,,,,,,------'''(((***,,,------,,,+++******++++++++++++******))))))*********+++++++++************************++++++******)))(((((('''(((((())))))******++++++((((((((((((((()))*********************))))))((('''''''''''''''(((((((((&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&qqqcccXXXSSSLLLGGG???999555444333333333333333222222222111111////////////...............------------,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------------,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))************************************************++++++,,,,,,------------+++++++++,,,,,,,,,,,,,,,---............/////////,,,---------......//////111000///...............000///......------------------,,,,,,,,,+++++++++++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))(((((()))******'''%%%&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" """&&&)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$&&&((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))***+++)))'''%%%&&&&&&...---,,,***))))))(((((()))******++++++******)))((())))))******+++,,,,,,,,,,,,,,,,,,------......///////////////...------.........------,,,,,,+++,,,,,,,,,------------...---..................---......---,,,,,,,,,,,,,,,******,,,------,,,++++++******++++++++++++******))))))*********+++++++++************************++++++******))))))(((((((((((())))))******++++++******)))(((((((((((((((******++++++***)))((('''%%%%%%&&&&&&''''''''''''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&ppp```UUUNNNJJJEEE>>>888555444333222111222222222222111000000////////////............------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))************************(((((((((((((((((((((((())))))((('''''''''(((((((((((()))))))))))))))***)))))))))***************************************((((((***+++++++++++++++++++++++++++,,,,,,,,,,,,------------.........///,,,,,,,,,---......////////////......---.....................------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++------------------------******************************))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((((('''&&&&&&''''''%%%###'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&$$$###!!!&&&%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&!!! &&&)))'''###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&"""%%%''''''$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((())))))******'''(((***)))(((((()))*********)))))))))******+++))))))************))))))(((((())))))***+++++++++++++++,,,,,,------.........////////////...------............---,,,+++***,,,,,,,,,,,,------------------...//////...------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++******)))************+++++++++************************++++++*********)))))))))))))))))))))************+++***)))(((''''''''''''((()))*********((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''((('''&&&&&&&&&&&&%%%%%%%%%nnn^^^TTTNNNHHHCCC===777555444333222000000111111111000///...////////////............---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''''''''((())))))(((((((((((())))))******((()))))))))*********+++))))))))))))))))))))))))'''(((***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........++++++,,,------...//////------------------...///+++,,,,,,---------------,,,,,,,,,++++++++++++*********++++++,,,,,,,,,+++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))***(((((()))************)))(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((())))))'''$$$"""$$$%%%%%%%%%%%%%%%%%%&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%######%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%(((***(((###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''((())))))***%%%'''((()))((()))***,,,'''''''''((()))***+++,,,))))))************))))))(((((())))))******++++++***++++++,,,------............//////......---,,,,,,---.........---,,,+++++++++,,,,,,,,,---------------...//////...------...---,,,,,,++++++,,,,,,++++++************++++++******++++++++++++******)))************+++++++++************************+++++++++************)))*********)))))))))))))))***)))((((((((((((((()))&&&'''((())))))(((&&&%%%%%%%%%'''((((((((('''&&&%%%'''))))))'''%%%&&&(((''''''&&&&&&&&&%%%%%%%%%lll^^^UUUQQQGGGCCC<<<777555444333222///000000111111///...---000/////////............---------,,,,,,,,,++++++---------,,,,,,,,,++++++******+++,,,,,,,,,++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''''''''''''''((()))***'''((((((((())))))******(((((())))))*********+++(((((((((((((((((((((((()))***,,,---......------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///******+++,,,------------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++,,,------...//////++++++++++++++++++++++++************************)))))))))))))))*********(((((()))***************(((((((((((((((((((((((('''&&&$$$%%%(((***++++++(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%''')))+++,,,+++)))'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((())))))'''$$$######%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%'''''''''((((((((())))))$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))***,,,---%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''***---...+++%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((''''''(((***((((((((((((((()))******))))))************))))))((((((((()))******++++++******+++,,,,,,---............//////......---,,,***+++---...///......---++++++,,,,,,,,,---------,,,---...//////...---,,,...---,,,,,,++++++,,,,,,))))))(((((((((***+++,,,******++++++++++++******)))************+++++++++************************+++++++++***************++++++******))))))(((((((((''''''(((((()))***+++%%%&&&'''))))))(((&&&%%%%%%&&&((()))))))))((('''###&&&((((((%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%mmm\\\SSSQQQGGGBBB<<<888555444222111222111///.........///000222111111000///.........------------------------------,,,++++++,,,------,,,------......------,,,++++++++++++++++++++++++)))((((((((()))***+++++++++*********))))))((((((+++*********))))))((((((''''''''''''((((((((()))''''''''''''((((((((((((++++++******))))))((((((*********)))))))))))))))+++***)))))))))***,,,,,,------,,,++++++******))),,,,,,,,,---------......---------...------,,,,,,...,,,++++++,,,------,,,,,,,,,,,,------.........------,,,,,,+++***))))))------,,,++++++,,,------*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))******+++++++++******)))))))))))))))((((((((((((''''''''''''(((((((((((()))(((((()))******((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))***)))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((###"""$$$%%%###"""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&&&&######&&&###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&###!!!!!!"""%%%%%%&&&'''((((((((('''((('''%%%$$$%%%&&&(((***+++***)))'''&&&&&&&&&&&&((((((((((((((('''''''''************++++++++++++******))))))((((((''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++++++++************++++++---...............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''lll[[[QQQOOOFFFBBB<<<888555444222111333222111000///000000111111111000//////...---------------------------------,,,+++******+++,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))***+++************)))))))))(((************)))))))))((('''''''''((((((((())))))''''''''''''(((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,------...------,,,,,,...,,,++++++,,,------,,,---------------.........------,,,,,,+++******)))---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))***++++++++++++******)))))))))))))))((((((((((((((((((((())))))))))))***((('''&&&'''))))))'''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&(((&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&'''$$$$$$'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&###$$$&&&&&&$$$###$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))***)))(((''''''&&&''''''((((((((((((((((((((('''''''''((((((((()))))))))***)))))))))((((((((('''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++++++++************++++++,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))************+++++++++------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))((()))************)))(((''''''((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&'''lllZZZOOOLLLFFFBBB<<<888555444333111333222222111000111111111000000//////...---------------------------------++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))))))))************))))))))))))************))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))******+++,,,))))))******+++,,,,,,---************++++++++++++,,,,,,------...------,,,...,,,++++++,,,------,,,......---------------------,,,,,,++++++*********,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++++++++++++++***))))))))))))))))))(((((((((((())))))))))))************'''&&&%%%&&&'''((('''%%%((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$''''''((())))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!$$$%%%######%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###''''''%%%%%%'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&& """%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************+++++++++(((((()))******+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))******))))))(((''''''((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&mmmZZZOOOKKKFFFBBB<<<888555444333222222222111111111000000000//////......------------------------------------******************************++++++++++++******************************++++++***)))((((((((()))*********)))))))))))))))*********)))))))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((************))))))))))))((((((((()))))))))))))))***************+++++++++))))))******+++++++++,,,*********++++++++++++,,,,,,,,,------...---------...,,,++++++,,,---,,,,,,---------,,,,,,++++++***,,,,,,,,,++++++*********+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))(((((((((((((((((()))))))))*********((('''&&&&&&'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&''''''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((###!!!$$$$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """$$$%%%$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$''''''$$$###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((((('''%%%###"""###%%%&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''(((((((((((())))))))))))*********+++))))))))))))((((((((((((&&&&&&&&&'''((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...............------++++++++++++++++++++++++,,,++++++***))))))******))))))*********+++++++++&&&&&&'''((()))***++++++,,,,,,+++++++++++++++***************************((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%%%%%%%mmm[[[OOOLLLEEEAAA<<<777666444333222000000000000000/////////...............---------------------------------************************)))******++++++******)))************************++++++***)))((((((((()))))))))))))))))))))******))))))))))))))))))******(((((((((((()))))))))***''''''''''''(((((((((((())))))))))))************''''''(((((())))))))))))))))))******+++++++++++++++++++++******)))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,---.........---...,,,++++++,,,---,,,,,,,,,+++++++++***))))))))),,,,,,+++++++++++++++*********)))(((((()))******+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,***))))))))))))))))))(((((((((((('''''''''((((((((())))))***(((''''''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++&&&$$$'''(((&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&((('''###!!!"""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$%%%&&&((('''%%%###"""###%%%&&&%%%&&&''''''((((((''''''''''''&&&''''''((()))***&&&'''''''''(((((())))))((())))))))))))*********(((((((((((())))))))))))###$$$%%%&&&(((***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000000//////...---++++++++++++++++++++++++++++++,,,+++******)))*********))))))*********+++++++++))))))***+++---...//////,,,,,,,,,++++++*********************************(((((((((((((((((((((((()))(((((((((((((((((()))''''''((()))))))))))))))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&~~~lllZZZPPPMMMEEEAAA;;;777666555444333///000000000000///..............................------------------------******+++,,,,,,+++***************++++++*********************************+++***))))))))))))))))))))))))))))))************))))))))))))************((((((((()))))))))******''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))***))))))***++++++++++++***,,,++++++***))))))((((((++++++++++++,,,,,,,,,---++++++,,,---...............,,,++++++,,,------,,,++++++***************)))+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,++++++++++++***++++++******++++++,,,---------------,,,+++))))))))))))))))))((((((((((((''''''''''''((((((((((((+++)))''''''((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!%%%''''''''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&)))(((###!!!"""%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&''''''((()))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))%%%&&&''')))***,,,---...))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,000000//////...---++++++++++++++++++++++++++++++++++++***************+++)))************+++++++++))))))***+++,,,---...///---,,,,,,++++++*********************************(((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&{{{iiiXXXOOOMMMDDD@@@;;;777666555444333000000111111111000///...////////////////////////------------------------***+++,,,------,,,+++******++++++++++++++++++***************************))))))))))))))))))***+++((()))))))))************((()))))))))************(((((()))))))))*********''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&''''''((())))))***((()))***+++,,,++++++***************))))))))))))************++++++++++++***+++,,,---...............,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++,,,,,,,,,+++++++++******++++++*********+++,,,---.........---,,,+++)))((())))))))))))(((((((((((('''(((((((((((()))))))))+++(((&&&%%%'''((())))))(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###!!! """&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""%%%))))))%%%###$$$'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))(((((('''''''''(((((()))&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((())))))******++++++,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------...............---************************+++***************++++++)))************+++++++++((())))))***+++,,,,,,---------,,,,,,+++******)))************************)))))))))))))))))))))))))))(((''''''''''''((()))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''yyyfffWWWNNNLLLDDD@@@;;;777666555444333111111222333222111000////////////000000000000000------------------------+++,,,------------,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((()))***++++++(((((())))))*********+++(((((())))))*********+++))))))))))))************''''''''''''((((((((()))((()))))))))******++++++&&&&&&&&&'''((())))))***((()))***+++,,,+++******((((((((()))******++++++))))))))))))***************+++,,,---...............,,,++++++,,,------,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++*********+++---............---,,,+++)))((())))))))))))(((((((((((())))))))))))***************'''%%%$$$%%%'''((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,'''###$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! ###(((***&&&%%%''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))))))))((((((((('''''''''$$$&&&''''''&&&%%%&&&'''%%%%%%&&&'''((((((((('''((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))***'''((((((((())))))************))))))((((((''''''((())))))***++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---***+++,,,...///000000000************************+++***************++++++)))************+++++++++,,,------......//////000------,,,,,,+++***))))))************************************************)))((('''&&&&&&'''((()))'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((vvvcccVVVNNNIIICCC???999666444444444444000000000000000///......///............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++******)))(((((('''******))))))))))))******+++***((('''''''''((()))))))))(((((((((((())))))(((((((((((()))***+++,,,,,,+++***((((((((()))***(((((((((((('''''''''''',,,***(((&&&%%%''')))***))))))***++++++++++++***))))))))))))))))))))))))'''((()))++++++***))))))*********+++,,,---...///************************))))))***+++,,,,,,------,,,,,,,,,++++++*********---+++)))((('''((()))***++++++++++++++++++++++++******))))))))))))******+++,,,,,,,,,,,,+++))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))'''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&(((&&&%%%$$$%%%&&&)))***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%'''))))))((('''((((((""""""###$$$%%%%%%&&&'''$$$###""""""$$$&&&)))***%%%&&&'''''''''%%%###!!!$$$%%%&&&&&&''''''&&&&&&******)))((('''&&&%%%%%%((((((((((((((('''''''''!!!"""!!!"""$$$((((((''''''''''''(((((())))))***)))''''''(((***(((((((((((())))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,......---,,,++++++******************+++,,,---...,,,,,,,,,---------......---------,,,,,,+++++++++************+++,,,---...+++,,,---------,,,+++***+++***)))((()))***,,,------,,,++++++,,,,,,***)))+++++++++************)))++++++******)))(((((((((***(((''''''(((((('''%%%(((((())))))))))))((((((''''''(((((()))************(((&&&$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((uuucccVVVNNNJJJDDD???:::666444444444333000000000000000///......///............---------.........---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,++++++***))))))((((((******))))))))))))******+++***((('''''''''((()))))))))(((((((((((())))))******)))))))))))))))******)))((('''&&&&&&'''(((((((((((((((((((((((((((+++***((('''''''''((()))))))))***++++++++++++***))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++,,,---...+++++++++++++++*********)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++)))((((((((()))***+++++++++++++++++++++++++++***)))(((((()))***+++---...///000///...,,,+++************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))***)))((((((((((((((((((&&&((())))))'''&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$&&&((()))###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&((()))(((&&&&&&(((+++***))))))(((((())))))***(((((()))((('''&&&((()))(((((((((((())))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,************+++,,,---.........------,,,,,,,,,+++,,,,,,+++++++++*********++++++++++++,,,---...///+++,,,---...//////......---,,,***))))))+++,,,---,,,***))))))++++++***)))+++++++++************))))))))))))))))))*********,,,***))))))******)))'''''''''((()))))))))))))))'''''''''(((((())))))***((((((&&&%%%$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''sssbbbVVVNNNJJJDDD@@@;;;666555444333222000000000000000///......///............---------//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++******))))))******))))))))))))******+++***((('''''''''((()))))))))(((((((((((()))))),,,+++***)))(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))***)))))))))((((((((((((((()))******++++++******))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,++++++***************++++++,,,,,,---+++,,,,,,,,,,,,,,,------,,,+++***(((((()))******++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---///111222222000...,,,************))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&''''''(((***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''"""###$$$&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***)))(((((((((((((((((()))&&&'''((('''&&&&&&'''((((((((((((((())))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,'''(((+++---//////...---************+++,,,------//////...---,,,+++*********************))))))))),,,,,,,,,,,,,,,---...///+++,,,...///000111111111------+++******+++,,,---+++)))((((((***+++***)))+++++++++************)))'''(((((()))******+++++++++***))))))******)))(((&&&'''((())))))***))))))(((''''''''''''(((((()))((((((''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&''''''qqqaaaUUUNNNJJJEEEAAA;;;777555333222000000000000000000///......///............---------/////////.........------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************))))))))))))******+++***((('''''''''((()))))))))(((((((((((())))))******)))(((((((((((((((*********))))))))))))***))))))))))))************((())))))******)))'''&&&((())))))***************))))))))))))))))))))))))++++++***)))***+++,,,---,,,,,,++++++++++++++++++...------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,---------...++++++***))))))******+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,---000222222000---+++*********)))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''')))***+++***)))(((''''''((())))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###############$$$%%%&&&''')))***)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''((($$$$$$$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''(((((((((((()))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,&&&(((+++...//////...---+++*********++++++,,,---......------,,,+++******************************+++++++++++++++,,,---...------.../////////000000---,,,+++*********++++++,,,***((((((***,,,,,,++++++++++++*********))))))(((((())))))************)))'''&&&'''((()))(((&&&(((((())))))))))))(((((((((((('''&&&&&&'''((()))((()))***+++***(((&&&%%%((((((((('''''''''''''''ooo___TTTMMMIIIDDD@@@<<<888555444111000000000000000000///......///............---------///.........------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++******))))))))))))******+++***((('''''''''((()))))))))(((((((((((())))))((((((''''''((()))******)))))))))************)))((()))))))))*********+++((()))*********)))'''&&&(((((()))************)))))))))))))))))))))))))))******)))((((((***+++,,,,,,,,,+++*********++++++---------,,,,,,+++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,---------+++***************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***,,,......---+++)))))))))))))))))))))******************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''')))*********)))(((''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%&&&%%%%%%%%%&&&'''(((((('''((()))(((&&&$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''(((((((((((())))))))))))))))))(((((())))))***+++******+++++++++,,,,,,,,,(((***---//////...,,,***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******************+++,,,///......------,,,,,,,,,+++++++++*********++++++...,,,******+++---------+++++++++*********))))))************))))))((((((((('''&&&'''((()))((('''************)))'''&&&%%%)))((('''&&&&&&''')))***+++,,,...///...,,,)))((()))))))))(((((('''''''''nnn^^^SSSLLLHHHCCC@@@;;;888666444222000000000000000000///......///............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++************))))))))))))******+++***((('''''''''((()))))))))(((((((((((())))))''''''''''''((()))***+++&&&''''''((((((((((((''''''(((((())))))*********((()))*********)))'''&&&'''((())))))******))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++*********++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++(((((()))***+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%&&&&&&''')))(((&&&%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&''''''(((((((((&&&%%%&&&''')))(((((()))(((((((((((((((((()))"""$$$'''((('''&&&&&&'''(((((((((((()))))))))))))))(((((((((((()))************+++++++++,,,,,,,,,+++,,,---......---+++***,,,++++++***++++++,,,,,,***+++++++++,,,,,,,,,---*********+++++++++++++++******))))))))))))******///...---,,,***************+++++++++,,,,,,,,,,,,111...+++***+++,,,------+++++++++************)))++++++******)))(((((('''***)))((()))***+++***)))************)))'''&&&%%%)))((('''&&&''')))+++---...///000111000...,,,***)))*********)))((('''&&&lll]]]QQQJJJFFFAAA>>>;;;888777555333111000000000000000///......///............------------,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************************************))))))))))))******+++***((('''''''''((()))))))))(((((((((((())))))(((((('''''''''(((((()))%%%&&&'''((())))))((('''&&&&&&'''(((((()))******)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))***+++,,,,,,))))))******+++,,,,,,,,,+++++++++++++++++++++++++++******************))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$&&&''')))((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%'''(((%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((###""""""!!!!!!!!!!!!"""%%%&&&((('''&&&%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&$$$######&&&'''&&&%%%***))))))(((((())))))***"""$$$''')))(((''''''((((((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++)))))))))*********++++++++++++***************+++...---,,,+++******++++++++++++,,,...//////000000222///+++)))***++++++++++++++++++************)))*********))))))))))))))))))(((((()))***++++++)))(((((())))))))))))(((((()))(((''''''(((***---//////000000000000...---,,,******++++++***((('''&&&lll\\\PPPIIIEEE@@@>>>:::888777666333111000000000000000//////...//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))************))))))))))))******+++***((('''''''''((()))))))))(((((((((((())))))***)))(((''''''&&&'''''''''((()))+++++++++***)))%%%&&&&&&'''((())))))******)))))))))(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++))))))))))))***+++,,,---(((((()))***+++,,,,,,---+++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))++++++***)))***+++---...(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))***,,,,,,,,,+++***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''%%%###""""""$$$''')))((('''%%%#########%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""!!!!!!"""$$$%%%'''%%%$$$#########$$$%%%&&&$$$$$$###########################$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''' !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%''')))(((&&&((((((''''''''''''(((((("""%%%((())))))((((((((((((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++...------,,,+++***))))))'''((((((((())))))******,,,,,,++++++***+++++++++---,,,+++++++++,,,---...+++,,,...000111222222222222///+++(((((()))***)))+++++++++************)))((((((((()))******++++++'''&&&&&&'''((())))))(((%%%&&&''')))******++++++)))(((''''''))),,,///111000000000//////...---,,,***+++++++++***)))'''&&&lll\\\QQQHHHCCCCCC@@@<<<777444333222333444444333222111000///...//////............//////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))((()))***+++,,,+++******''''''(((((())))))******$$$%%%&&&'''(((***++++++******))))))((((((''''''''''''''''''(((((((((((())))))(((''''''''''''''')))))))))***++++++,,,,,,+++++++++*********)))))))))))))))))))))((('''&&&)))***+++***)))((()))***(((((()))*********************************************+++++++++,,,,,,,,,+++++++++************)))++++++******************************************++++++++++++++++++++++++***+++,,,------,,,+++***+++*********))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))((((((******))))))((((((''''''$$$%%%''')))***))))))((((((((())))))))))))((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%############%%%%%%(((&&&$$$$$$&&&&&&$$$"""%%%&&&((()))))))))(((''')))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))+++***)))(((((()))***+++)))***++++++++++++***))),,,,,,++++++***))))))))),,,...//////...,,,++++++...---,,,+++***+++,,,,,,***+++,,,,,,******+++,,,******,,,---------------(((((()))***+++,,,,,,,,,,,,++++++,,,///111111000222...***((()))+++------///,,,******,,,,,,***''',,,+++++++++++++++,,,---+++*********))))))(((((('''((((((((((((((('''&&&'''(((((()))***+++++++++........................++++++***)))((('''&&&&&&~~~jjj[[[QQQIIIDDDCCC@@@<<<777444333333333444444333222111000////////////............//////------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++))))))+++,,,,,,,,,+++***((((((((()))))))))))))))%%%&&&&&&'''((()))******(((((((((((('''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''((())))))******++++++++++++*********))))))******+++++++++***))))))''')))***)))((('''((()))(((((()))************************************************+++++++++,,,,,,+++++++++************)))************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***************)))))))))(((************************+++++++++++++++*********************************(((((())))))))))))(((((())))))))))))((((((''''''%%%&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&(((&&&%%%%%%'''(((&&&$$$&&&&&&'''((((((((((((''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''(((((()))******)))'''&&&&&&''')))***+++++++++++++++++++++++++++++++++*********)))))),,,---......,,,++++++,,,---,,,+++*********++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++******,,,///000000...///,,,)))((()))***++++++...,,,******,,,,,,***((()))(((((('''''''''((((((*********)))))))))(((((()))))))))))))))))))))(((''''''((())))))***++++++------------------------++++++***)))((('''&&&&&&{{{hhhZZZQQQJJJFFFBBB@@@<<<888555333333333444333333222111000////////////............//////.........------------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++))))))))))))))))))((((((''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''(((((()))*********+++************)))))))))))))))***+++++++++******&&&((()))((('''&&&''')))(((((()))************************************************++++++++++++,,,+++++++++************)))************************************************+++++++++++++++++++++++++++++++++******+++++++++************))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************'''(((((())))))((((((((()))))))))(((((((((((('''((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&'''''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))******)))'''%%%######%%%'''))),,,+++***))))))***+++,,,)))))))))*********+++++++++,,,---+++***)))+++,,,,,,+++***)))))))))*********+++,,,+++******+++,,,------+++******+++,,,,,,******************++++++))))))***,,,//////...,,,,,,***)))((()))******)))---,,,******++++++***(((++++++***)))((((((((()))******))))))))))))((((((******))))))))))))******''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((('''&&&&&&zzzgggYYYPPPIIIFFFAAA???<<<888555444333333333333222222111000000/////////............////////////.........---------***++++++,,,,,,++++++******+++++++++,,,,,,------***+++++++++,,,,,,,,,,,,+++******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((((((((((()))******++++++************))))))))))))&&&&&&'''((()))))))))(((&&&((()))(((''''''(((***(((((()))***************************************************+++++++++++++++++++++*********))))))))))))))))))************************************************************,,,+++***))))))***+++,,,*********)))))))))))))))************************(((((())))))******++++++''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''((('''(((((())))))(((((('''((((((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&'''(((''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((())))))***)))'''%%%######%%%''')))+++***(((''''''(((***+++((((((((()))***++++++,,,+++++++++***((((((***---,,,++++++***************)))+++,,,+++***)))***+++///---+++))))))***+++,,,+++++++++***************))))))***,,,......,,,***+++***)))***++++++***(((,,,++++++************)))---,,,+++***)))((((((((())))))))))))))))))((((((***)))((((((((()))***+++'''''''''(((((()))))))))++++++++++++++++++++++++***))))))(((''''''&&&&&&zzzfffXXXNNNHHHDDD@@@>>><<<999666444333333333333222222111000000000//////............////////////.........---------***++++++,,,,,,++++++***))))))******++++++,,,,,,*********+++++++++,,,,,,++++++******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&'''((((((((((((((('''(((******)))(((***+++(((((()))***************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))(((((()))))))))*********************************************************,,,+++))))))))))))+++,,,))))))))))))))))))******))))))))))))))))))))))))((((((((())))))******+++''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((((((((()))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&'''(((&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))(((''''''(((((((((***(((&&&%%%%%%&&&(((******)))'''%%%%%%''')))***''''''((()))***++++++,,,***+++***)))((((((+++---,,,,,,,,,,,,,,,+++++++++)))***++++++))))))***+++...---+++)))))))))+++,,,+++++++++************************+++------+++)))*********+++---,,,+++)))***++++++******))))))******)))((('''&&&%%%%%%%%%(((((((((((((((((())))))''''''''''''(((((()))***'''''''''''''''(((((((((************************))))))((((((''''''&&&&&&xxxdddUUULLLGGGCCC???>>><<<999666444333333222222222111111111000000//////............//////.........------------,,,***++++++,,,,,,++++++*********************++++++******))))))******+++,,,******************))))))((((((((((((((('''''''''((((((((()))))))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))$$$$$$%%%%%%&&&'''''''''(((((()))))))))))))))***(((((()))*********))))))'''(((******))))))+++,,,(((((()))***************)))))))))))))))))))))))))))))))))************++++++++++++************)))'''(((((())))))******************************************************************))))))*********))))))))))))************((((((((((((((((((((((((***************+++++++++************************%%%&&&''''''((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$""""""$$$&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((('''''''''''''''''''''((()))******''''''''''''''''''''''''))))))((('''''''''(((((())))))(((''''''((()))))))))((('''&&&&&&'''((()))''''''(((((()))***++++++)))***+++***))))))+++---,,,------------,,,++++++)))***+++***))))))***+++,,,,,,***))))))***++++++******************++++++---+++******,,,,,,+++************+++,,,---+++***)))***++++++)))((()))++++++***)))(((((((((((((((''''''(((((((((((())))))%%%&&&'''((())))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&ttt```SSSKKKFFFCCC>>>===<<<999777555333222222222222111111111111111//////............//////------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++******))))))((((((((()))***+++******************++++++'''''''''((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''((())))))%%%%%%&&&''''''(((((()))(((((((((((())))))******)))))))))***))))))((((((&&&'''))))))((()))***,,,(((((()))***************))))))))))))))))))))))))))))))))))))************+++++++++************)))''''''(((((()))******+++************************************************))))))************))))))((()))))))))************((((((((((((((((((((((((*********)))))))))))))))************************$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%&&&((('''%%%$$$%%%'''&&&&&&'''(((((((((((('''%%%%%%'''(((((((((''''''&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((((((((()))((((((((())))))((((((((())))))))))))))))))))))))'''((((((((())))))******(((***,,,,,,+++***+++,,,+++,,,,,,---,,,+++***)))(((***+++***)))((()))+++***************+++++++++)))))))))***+++++++++,,,000---***)))***+++,,,+++***)))((()))***++++++***(((***++++++(((((()))+++---,,,,,,+++++++++,,,,,,'''''''''((((((((())))))$$$&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&ppp]]]QQQJJJFFFCCC>>>===<<<999777555333222222222222111111111111111//////............//////------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++---------,,,,,,+++++++++)))((('''''''''(((***+++)))))))))***+++++++++,,,''''''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***))))))******++++++,,,,,,'''((((((((())))))******'''((((((((('''&&&%%%%%%%%%&&&(((((('''((()))+++(((((()))***************))))))))))))))))))))))))))))))))))))************+++++++++************)))&&&''''''((()))******+++************************))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''&&&''''''((((((''''''&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''###$$$&&&'''(((''''''&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&'''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######%%%%%%%%%%%%######&&&(((***(((%%%$$$%%%'''%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++***))))))******&&&'''((())))))((('''&&&******++++++++++++******(((((((((((())))))))))))(((***,,,---,,,++++++,,,******+++,,,+++***)))((((((***+++***)))((()))***((()))***+++++++++++++++(((((()))***+++,,,,,,---222...+++)))***+++,,,,,,)))(((&&&''')))******)))'''***++++++((('''))),,,))))))))))))))))))******&&&'''''''''(((((())))))$$$&&&***------,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&rrr^^^PPPGGGAAA=========;;;999666444222111000000000000////////////...............------,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************+++******)))))))))))))))***)))))))))))))))************)))''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&%%%%%%(((((())))))))))))((((((((()))))))))))))))((((((%%%''')))******)))'''%%%'''''''''(((((()))***+++++++++***)))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,++++++***)))((((((+++******))))))))))))))),,,+++***)))((((((((((((+++++++++***************+++***))))))(((((())))))+++***((('''''')))***+++)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***(((''''''&&&&&&((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%'''((('''###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))&&&%%%&&&((((((&&&%%%&&&))))))'''%%%"""$$$%%%###%%%(((((($$$((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&%%%###"""!!!!!!"""$$$%%%&&&&&&%%%%%%###$$$&&&'''(((''''''&&&%%%&&&((('''%%%############$$$&&&%%%%%%$$$&&&'''######$$$$$$&&&''')))***'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((&&&###"""$$$%%%&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&(((***+++,,,$$$'''++++++(((&&&&&&'''))))))(((((((((((())))))******))))))))))))******''''''((()))***++++++,,,,,,+++++++++******))))))((()))++++++******+++---++++++++++++++++++++++++(((((())))))***+++------)))******+++***)))(((''')))***+++,,,,,,+++))))))+++***)))(((((()))***+++'''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%ooo\\\OOOGGGBBB>>>======;;;999666444222111000000000000////////////000000000000000//////...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************+++******)))))))))))))))++++++***)))(((((((((((('''''''''''''''((()))***)))(((((()))******)))'''(((((('''''''''((()))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&'''''''''(((((()))***+++******))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,++++++***(((((((((((()))***+++,,,,,,+++***)))(((((((((((()))*********************...---,,,,,,++++++,,,,,,...,,,***(((''''''(((((((((((())))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%'''((('''$$$"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""(((''''''&&&%%%$$$######'''''''''&&&%%%%%%$$$$$$$$$&&&((('''%%%$$$&&&((((((&&&%%%%%%''''''$$$"""###%%%######&&&'''$$$'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%$$$###""""""###$$$%%%&&&&&&&&& !!!"""###$$$$$$$$$$$$$$$%%%''''''&&&&&&((()))###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''')))***+++'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&'''(((******'''))),,,+++(((%%%$$$%%%)))((((((''''''(((((()))***))))))))))))))))))***(((((())))))******++++++))))))))))))((((((((('''((()))******)))((()))+++++++++++++++++++++++++++******************++++++---,,,+++***))))))***+++)))***************))))))+++***)))(((((()))***+++(((((())))))(((''''''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&lllZZZNNNGGGBBB???======;;;999666444222111000000000000////////////000000000000000//////...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***************************+++******))))))))))))))),,,+++***)))((('''''''''''''''''''''((()))***+++***)))((()))***+++***((())))))(((((('''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))((((((((((((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************'''((()))***++++++++++++&&&&&&'''(((***+++---...,,,+++***)))((((((((((((((((((((())))))*********......---,,,,,,,,,,,,---///...+++)))'''&&&%%%&&&'''''''''((()))******+++))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######!!!###%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%$$$""" $$$(((%%%"""###%%%&&&%%%%%%############%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%$$$%%%'''***$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''(((((()))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%'''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((&&&%%%%%%'''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&''''''(((&&&(((******(((&&&&&&&&&)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((()))***)))((('''((()))++++++++++++++++++++++++,,,++++++***))))))******...,,,)))'''''')))+++,,,)))))))))(((((())))))*********))))))))))))******))))))((((((''''''((((((&&&''''''(((((())))))***))))))))))))))))))))))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''((('''''''''lllYYYMMMFFFBBB@@@======;;;999666444222111000000000000////////////...............------,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++******)))))))))))))))+++***)))(((((((((((((((******)))(((''''''(((((()))(((''''''((()))((('''(((((('''&&&&&&%%%&&&&&&''''''''''''(((((())))))(((((())))))))))))((((((''''''(((((()))(((((((((((((((''''''''''''((((((''''''''''''((()))***+++'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************&&&&&&'''((())))))))))))&&&''''''((()))+++---...++++++***)))(((((())))))&&&&&&'''((()))******+++,,,+++******))))))******...---+++)))'''&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%###""")))///***###"""$$$'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$###$$$%%%&&&'''000...,,,)))((('''''''''&&&&&&$$$""" """$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&###$$$&&&((()))******+++***))))))(((((())))))***((())))))))))))))))))(((*********)))))))))))))))+++++++++***************)))***+++***(((''''''(((************************++++++***************++++++***(((''''''(((***+++)))((('''''''''(((***+++***))))))))))))))))))******)))(((''''''((()))***''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''lllYYYLLLEEEAAA???======;;;999666444222111000000000000////////////...............------,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++******)))))))))))))))((('''''''''((()))*********))))))(((((((((((()))+++)))''''''(((***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))))))))))))))((()))))))))))))))******++++++***))))))))))))))))))&&&&&&'''((()))******+++***))))))(((((((((((((((******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&'''''''''&&&&&&%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%///555///&&&"""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&$$$""" """$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((('''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((('''%%%%%%$$$$$$%%%###$$$%%%''')))++++++++++++******))))))******+++'''((())))))))))))((('''*********)))))))))))))))******************++++++***+++,,,+++)))((()))***************************))))))))))))***+++,,,---))))))***************))))))((('''''''''(((***+++)))))))))******)))))))))***)))(((''''''((()))***((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''kkkXXXKKKDDDAAA???======;;;999666444222111000000000000////////////000000000000000//////...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************************+++******)))))))))))))))&&&&&&&&&'''((()))***+++&&&&&&'''((()))+++,,,---...,,,***)))+++,,,,,,,,,******))))))((()))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((+++++++++,,,++++++******++++++***))))))((())))))******)))))))))))))))***((((((((())))))*********++++++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))++++++)))(((&&&&&&''''''%%%$$$!!!###&&&&&&&&&&&&''')))(((111777111'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%'''((($$$%%%%%%%%%$$$%%%'''***&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$%%%&&&&&&''''''((((((((('''%%%$$$%%%'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&)))((('''&&&%%%%%%%%%%%%((('''&&&'''((()))((('''+++******))))))******+++''''''))))))))))))'''''')))))))))))))))*********(((((((((((())))))))))))***+++,,,+++***)))***+++************************((((((((()))***,,,---...)))***,,,------,,,+++***(((((((((((()))***++++++))))))************))))))))))))(((((())))))******))))))))))))))))))))))))************************%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''~~~hhhUUUIIIDDDAAA@@@======;;;999666444222111000000000000////////////000000000000000//////...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************+++******)))))))))))))))'''''''''''''''((()))***&&&&&&'''((()))+++---...///,,,***)))+++,,,------))))))))))))))))))***+++'''''''''((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&'''''''''(((((()))***+++(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((()))***++++++++++++++++++***))))))((())))))******))))))))))))******)))*********************,,,++++++***)))*********''''''((((((((((((((('''''''''(((((())))))******&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((())))))(((&&&%%%&&&'''((('''%%%!!!###&&&&&&$$$$$$%%%'''%%%...333...'''%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((($$$%%%''''''&&&&&&((()))'''(((((('''&&&%%%&&&'''&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((()))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''))))))((('''&&&&&&&&&&&&***(((&&&&&&((()))(((&&&))))))(((((((((((())))))&&&''')))******)))'''&&&(((((())))))******++++++'''((((((((())))))))))))((()))******))))))***+++***************************)))))))))***+++,,,,,,)))))))))))))))******+++'''((()))***++++++++++++((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))************************%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&{{{fffSSSHHHDDDBBBAAA======;;;999666444222111000000000000////////////...............------,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************************+++******))))))))))))))))))(((((('''''''''((((((***)))))))))))))))******---+++(((''')))+++++++++''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&''')))******)))'''&&&'''''''''(((((()))***+++))))))))))))((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((("""###%%%'''((()))************))))))))))))*********)))))))))))))))******+++++++++***************+++******)))((()))))))))((((((((()))(((''''''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''((()))+++---(((&&&$$$%%%((()))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""""""""######$$$%%%%%%&&&$$$###$$$((()))(((&&&!!!$$$&&&%%%###!!!"""$$$!!!)))...+++&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++***((('''&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&''''''((('''%%%###"""%%%&&&((('''%%%#########'''((()))(((&&&%%%&&&'''$$$#########$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&((('''$$$"""########################!!!###%%%&&&&&&&&&$$$#########$$$$$$%%%&&&''''''%%%$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))))))))((('''''''''''''''(((%%%$$$%%%)))+++***)))''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&'''(((((()))***++++++,,,))))))******+++++++++,,,&&&((())))))(((((()))+++)))))))))))))))))))))))),,,+++******)))*********'''&&&$$$######%%%((()))'''(((***+++,,,,,,,,,+++((()))***++++++***)))((('''((()))+++++++++***)))*********)))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%{{{eeeVVVKKKCCC>>>>>>===<<<:::888666444333333222222111111000/////////111111000///...---,,,,,,............---,,,+++***,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,++++++*********++++++)))))))))***+++,,,***(((&&&'''))))))'''$$$(((((())))))))))))(((((()))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))******++++++))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))******)))(((((((((((((((((()))***++++++***)))((((((((())))))******++++++))))))))))))************,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((()))***+++,,,,,,+++***)))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((#########$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$$$$$$$(((&&&######%%%%%%### ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,)))%%%###$$$&&&''''''((()))******(((''''''(((+++***((('''''''''((()))+++)))''')))---000000///))))))))))))))))))))))))'''(((***++++++******)))))))))))))))))))))))))))''''''((()))***+++++++++---,,,+++******+++,,,---))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((+++)))&&&&&&((()))'''%%%$$$###"""###$$$&&&&&&%%%((((((((((((((((((((((((zzzdddUUUKKKCCC>>>>>>===<<<:::777555333222222222222111111000////////////////////////.....................---,,,++++++,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,++++++************)))))))))))))))******+++)))((((((******(((&&&(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''((())))))***)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&'''(((((()))(((((((((((((((((()))******)))(((((((((((((((((()))***++++++***)))((()))))))))))))))*********))))))))))))************+++,,,,,,++++++)))(((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$(((&&&$$$%%%&&&&&&$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((())))))'''&&&&&&''')))***)))((()))***+++***))))))((((((((()))+++)))((((((+++,,,,,,***))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((())))))***+++++++++,,,+++************+++,,,))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((***'''%%%&&&'''((('''%%%&&&%%%$$$$$$&&&'''&&&&&&''''''''''''''''''''''''xxxcccTTTJJJBBB>>>>>>===<<<:::777444222111111222222111111000/////////............//////000000---------...------,,,,,,++++++,,,,,,,,,+++******************************+++++++++++++++*********(((((()))))))))(((((((((+++***))))))******)))((('''(((((())))))(((((('''&&&&&&''''''((())))))***&&&&&&''''''((()))))))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''***))))))((((((((((((((())))))************))))))************))))))))))))))))))))))))************+++++++++++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$###""""""%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&%%%&&&'''((((((%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***---...,,,((($$$$$$&&&((()))))))))***,,,*********+++******)))(((,,,***((('''(((((((((&&&))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))******************+++++++++******))))))******+++))))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((((((((('''(((&&&%%%&&&(((((((((''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''vvvaaaSSSJJJBBB???>>>???===;;;888555333222111222222111111000/////////.........///////////////,,,,,,------...---------++++++,,,,,,,,,++++++***************************+++++++++***************((()))*********)))((('''***)))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''((((((((((((((((((((((((***))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))))))))******)))))))))++++++******))))))((((((((()))))))))************+++++++++++++++***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%$$$$$$&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,---,,,(((%%%%%%'''))))))))))))***+++)))***+++,,,,,,+++***)))+++)))((('''''''''''''''))))))))))))))))))))))))+++***)))((()))***+++,,,))))))))))))))))))))))))++++++++++++***************))))))))))))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))(((((('''''''''''''''((()))))))))))))))'''&&&%%%&&&&&&&&&%%%''''''''''''''''''''''''ttt___RRRIIIBBB?????????>>>;;;888666444333222222222111111000/////////111000000///......------,,,,,,------...---------***++++++,,,,,,,,,++++++******************************************************+++,,,+++***((('''((((((((('''''''''((()))''''''((((((((((((''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))***))))))))))))))))))***++++++******))))))((((((((()))))))))******************+++++++++***))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''''''''((((((***))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***(((&&&''')))******((('''((())))))***+++,,,,,,+++***)))((())))))((((((((()))***))))))))))))))))))))))))+++***)))))))))***,,,---************************++++++******************)))))))))******)))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))(((((('''''''''((()))***************((('''%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''rrr^^^PPPHHHBBB??????===<<<:::888666444333333222222111111000/////////111111000///...---,,,,,,---------...------,,,,,,******+++,,,,,,,,,++++++************************)))))))))***************++++++,,,++++++***)))((('''(((((('''%%%&&&(((+++&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&((((((((((((((())))))*********))))))))))))******************))))))))))))))))))))))))******************+++++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''(((((()))******)))(((((()))))))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$#########$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###%%%%%%%%%###"""$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%&&&(((((('''((()))+++***(((''''''((())))))******+++*********'''((())))))))))))+++---))))))))))))))))))))))))***************+++,,,,,,************************))))))))))))))))))******)))******++++++******)))(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((((('''&&&(((++++++***)))))))))(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&ppp\\\OOOHHHBBB???@@@:::999777666444333333333222222111111000/////////000000//////.........---............---,,,++++++)))***+++,,,,,,,,,,,,+++************************((()))))))))*********+++,,,+++***))))))(((((((((((())))))'''&&&&&&***---&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((())))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((((((((('''&&&&&&''')))******)))'''&&&((((((((((((((()))******+++***)))(((((()))***+++)))))))))))))))*********))))))))))))************)))******+++++++++******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((()))***+++&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&''''''$$$"""!!!$$$'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''(((((('''&&&(((******)))(((((())))))((((((((())))))***+++'''(((***)))((((((+++---)))))))))))))))))))))))))))***++++++,,,,,,++++++************************'''''''''((()))))))))*********+++,,,,,,+++******(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((%%%'''******(((&&&&&&'''(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&ooo\\\OOOGGGBBB???@@@777666555444333222222222222222111111000/////////.........///////////////...///......---,,,+++***)))***+++,,,,,,,,,,,,,,,************************(((((())))))*********+++,,,+++)))''''''''''''((((((******(((&&&'''+++...&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))************************"""###$$$%%%&&&((())))))))))))))))))************************************))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%'''((()))++++++)))((('''((((((((((((((()))******+++***)))(((((()))***+++(((((())))))******++++++))))))))))))************)))******+++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((((((((((((((((((((())))))(((((((((((()))***)))(((''''''((()))***+++'''&&&%%%%%%&&&'''((()))&&&''''''''''''''''''&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&& """%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''))))))(((%%%!!!!!!%%%((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''((((((((("""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%'''))))))(((&&&$$$&&&))))))))))))***+++)))((('''''''''(((***+++''')))***)))''''''))),,,)))))))))))))))))))))))))))***+++,,,---,,,++++++************************%%%&&&&&&'''((())))))******+++,,,------,,,+++***(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((###'''***)))&&&$$$###$$$((('''%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&ooo[[[NNNFFF@@@===>>>===<<<:::777555333222111111111111111000000000000////////////..................---,,,++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))******))))))((('''&&&''''''(((((())))))******)))))))))))))))******+++++++++*********)))))))))''''''(((((())))))******))))))(((((((((((())))))'''(((((()))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((()))***++++++***)))((())))))((('''''''''''''''''''''(((((())))))************))))))((((((''''''******))))))))))))******((()))***+++++++++++++++))))))(((((()))***+++,,,(((((()))******************************)))((((((***))))))))))))+++---......---,,,***)))((((((((($$$%%%'''))))))))))))(((,,,+++)))'''''''''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((%%%$$$$$$&&&'''(((&&&%%%&&&''''''&&&%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######))))))((('''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((()))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((%%%######&&&((((((&&&%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000---(((&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''%%%$$$&&&'''%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$############%%%'''(((&&&&&&''''''''''''&&&&&&************************)))************+++++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,***++++++,,,,,,++++++***+++******+++,,,...000111,,,,,,---000222111,,,((('''''')))***+++,,,,,,---******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))***&&&"""###''')))&&&###))))))((((((''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''nnnZZZNNNFFF@@@===>>>===<<<:::777555333222111000000/////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((('''((()))))))))))))))((((((((((((((()))))))))))))))(((((((((((()))******&&&&&&&&&&&&%%%%%%%%%$$$'''((((((((()))))))))***))))))(((((((((((())))))%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))*********))))))((())))))((('''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''******))))))))))))******((()))***++++++++++++***''''''((((((((((((((()))))))))***+++++++++++++++***************)))((((((((('''''''''((()))***+++///...,,,+++)))((('''&&&&&&&&&'''((())))))))))))******)))(((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&'''((('''&&&$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%######%%%''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%))))))+++++++++***(((''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))************************''''''''''''((())))))***************++++++,,,,,,...---,,,,,,,,,---...///......///111333111---))))))******+++++++++******)))))))))******))))))((())))))))))))))))))))))))************************(((((((((((((((''''''''')))%%%###$$$(((***(((%%%((((((((((((''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~mmmYYYLLLEEE???===>>>===<<<:::777555333222111000000000000////////////...------------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******&&&'''((()))************))))))))))))((((((((((((((((((''''''(((((()))***))))))((((((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))%%%&&&&&&''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))+++***))))))(((((((((((()))((((((''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((***))))))(((((())))))***))))))******++++++******))))))***++++++***(((((()))***++++++,,,,,,++++++)))************))))))(((((('''''''''((()))***+++///...---+++)))'''&&&&&&(((((((((((()))******+++))))))))))))((('''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''%%%&&&(((******)))''''''(((((((((((((((((('''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%### """###$$$%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''&&&&&&%%%$$$&&&%%%$$$###%%%(((,,,...&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&''')))((((((((('''''''''&&&&&&$$$%%%&&&&&&'''''''''''''''))),,,---,,,(((### '''(((((())))))(((((('''))))))))))))))))))))))))'''''''''(((((((((((()))************************))))))((((((((())))))***,,,,,,++++++,,,...000111222111000...------------//////000111222000,,,))),,,,,,,,,+++***)))(((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&)))&&&$$$%%%(((***)))''''''''''''''''''(((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%{{{jjjWWWKKKDDD???===>>>===<<<:::777555333222111333222222222111111111111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))(((((('''''''''''''''''''''((())))))+++++++++++++++*********(((((((((((())))))))))))(((((((((''''''((((((((('''(((((()))))))))))))))***)))(((''''''''''''''')))))))))))))))))))))))),,,+++)))'''''''''((())))))(((''''''''''''((((((******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))'''(((***+++***(((&&&%%%))))))***++++++++++++***))))))************)))(((***************++++++,,,---,,,,,,+++***)))((('''***)))((((((((()))+++,,,((()))***++++++)))((('''((()))*********(((&&&%%%******)))((('''&&&&&&%%%'''&&&%%%&&&((())))))((('''***,,,---,,,***)))))))))*********+++++++++,,,++++++***))))))(((((('''((('''&&&&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''###############$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((((((((()))))))))((('''&&&%%%$$$((('''&&&&&&&&&(((***+++(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++)))'''%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((%%%&&&''''''&&&&&&(((***))))))))))))((((((((((((&&&&&&'''((())))))))))))&&&(((***+++)))&&&"""(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,//////......///222555777555444333222000//////...//////000000///---***(((,,,,,,,,,+++***)))((('''''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''***(((&&&&&&((()))((('''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''xxxhhhUUUIIICCC>>>===>>>===<<<:::777555333222111222222222111111111111000////////////.........---......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))((((((((()))))))))))))))(((''''''******))))))(((((('''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))+++***((('''''''''((()))((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))*********))))))((($$$%%%'''''''''%%%###!!!'''(((((()))))))))))))))((())))))*********)))))))))*********++++++++++++((()))***++++++++++++*********((((((((()))+++,,,)))***+++---------,,,+++++++++,,,,,,+++***)))(((+++++++++++++++++++++,,,///---******+++++++++***))),,,...///...,,,++++++)))******,,,---...///000......---,,,,,,++++++***)))(((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''((((((((('''''''''''''''''''''(((((((((((('''''''''((())))))))))))))))))*********))))))'''&&&%%%&&&&&&'''((()))))))))((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,***((((((((())))))((('''&&&&&&)))((((((''''''(((((()))%%%&&&''''''&&&&&&(((*********)))))))))((((((((((((((()))***************++++++,,,,,,+++******)))(((((())))))))))))((((((------------------------+++++++++,,,,,,,,,------************************,,,,,,+++++++++++++++,,,///.........///222555777555555444444333333222222///000111111///---+++*********+++++++++******)))'''((())))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))+++***((('''''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''vvveeeSSSHHHBBB>>>===>>>===<<<:::777555333222111////////////............000000/////////.........///......---+++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++***)))(((''''''************)))((('''&&&))))))))))))((((((((((((((((((''''''(((((()))***%%%&&&&&&&&&&&&'''''''''))))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''''''''''')))((((((''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))******))))))((((((((()))*********)))((('''&&&'''(((((())))))((((((((())))))************)))'''((())))))))))))((((((&&&''')))+++,,,---,,,,,,)))))))))(((((())))))***((()))+++---...///000000---,,,,,,,,,,,,,,,++++++((()))***,,,...000111222888555111...---,,,***(((***,,,......---,,,+++,,,((()))***+++,,,...//////******+++,,,,,,------...))))))(((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%$$$###((((((((((((''''''&&&&&&(((((())))))))))))((((((&&&(((******)))((()))***)))))))))))))))((('''&&&"""###&&&(((************))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%''')))***(((&&&(((((())))))(((((('''&&&((((((''''''''''''((((((&&&'''''''''&&&&&&'''))))))))))))((((((((('''''')))))))))******))))))(((,,,+++***))))))***,,,---'''(((((())))))(((((('''************************)))))))))*********++++++))))))))))))))))))))))))))))))((((((((())))))***+++******+++---///111222333444444555444444333333000111333222000...------((()))***+++++++++++++++''''''((()))************))))))))))))))))))))))))************************&&&&&&''''''((())))))*********((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%tttcccQQQGGGAAA===<<<>>>===<<<:::777555333222111............---------,,,//////.........------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++******)))))))))((()))))))))))))))((('''(((((((((((()))))))))))))))(((((((((((()))******))))))******++++++++++++***)))))))))((((((((('''(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))'''((((((((()))))))))***((((((''''''''''''(((((()))))))))))))))(((((('''++++++,,,,,,,,,,,,,,,,,,''''''((()))))))))))))))(((((()))***************'''((()))******)))((('''&&&'''***,,,---,,,,,,+++((((((((())))))((((((''''''''')))+++---000222444---,,,+++******+++---...((()))***+++---...///000666333///,,,+++***)))((()))***++++++***)))***+++(((((())))))))))))******'''''''''((())))))******(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&))))))(((&&&''')))&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$&&&''''''((((((((((((''''''&&&&&&''''''((('''(((((('''%%%%%%&&&(((((('''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%%%%((('''%%%%%%%%%&&&'''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((())))))***(((((()))***+++,,,---...222222333333333222111000---///111000---,,,,,,---))))))***+++++++++++++++%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%sssbbbPPPFFFAAA===<<<>>>===<<<:::777555333222111000/////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------))))))))))))))))))))))))***************+++++++++&&&'''((()))************''''''(((((())))))******)))))))))))))))***++++++*********++++++,,,,,,,,,******))))))(((((((((''''''''''''&&&&&&''''''''''''(((((()))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((($$$%%%''')))******))))))'''''''''''''''((()))***''''''(((((())))))******'''((((((((())))))******((((((''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&'''((()))***(((((()))***************(((((()))***************)))***+++,,,,,,+++***)))''')))***,,,---,,,***)))&&&'''((())))))((('''&&&&&&&&&'''))),,,000333555---+++)))((()))+++---///,,,++++++*********))))))---***((('''((()))***)))((())))))(((''''''(((***)))(((((('''&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&&&&### ######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&"""%%%((((((&&&%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%***(((%%%######$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%% """%%%'''((())))))''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$""""""&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,((()))***+++,,,---------111222222222111///...,,,(((+++---,,,)))((()))+++******+++++++++******)))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&###$$$%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''sssbbbPPPFFFAAA===<<<>>>>>>>>>===:::555222111111222000///000222222000---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''%%%$$$&&&***---,,,***,,,---.........,,,)))(((------,,,+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&'''&&&&&&''')))+++---///333111,,,)))''''''(((***&&&''')))***+++***((('''&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***+++++++++)))'''''')))***,,,+++++++++***)))))))))+++******)))))))))))))))************************(((((()))***,,,---......))))))))))))((((((((('''***(((&&&'''***...000111,,,+++)))((('''((()))++++++***)))))))))))))))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***(((&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%#########%%%'''((())))))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""$$$&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((())),,,***((((((***...000222444222000000000///---,,,------,,,+++*********++++++******)))))))))))))))***)))((((((((()))+++,,,******))))))((((((''''''))))))(((((((((((())))))***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&&&&%%%rrrbbbPPPFFFAAA===<<<>>>======<<<999555222111111222000...///111111///---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,---,,,***...////////////---,,,++++++++++++***************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((''''''''''''''''''''')))+++---...555222///,,,***)))******&&&''')))*********((('''&&&''''''((())))))******&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***'''(((******(((''''''(((++++++******************+++***))))))(((((())))))************************(((((()))***+++,,,---...((((((((('''&&&&&&&&&%%%***((('''(((***---------,,,+++)))((('''((()))******)))))))))))))))******)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******,,,***((((((***---///000111000/////////...---,,,,,,++++++************+++******)))(((((((((((()))))))))(((((())))))***+++(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&'''&&&$$$###%%%'''qqqaaaOOOFFFAAA>>>===>>>======<<<999555222111111111000//////000000///---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++//////......------,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))(((((('''''''''((()))***,,,---222111///,,,***)))((((((&&&'''((()))***)))(((((('''''''''(((((())))))***&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))$$$'''***+++***(((''''''))))))******************+++***))))))(((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---******)))(((((('''&&&&&&((((((((()))+++,,,+++***+++***)))((('''((()))***(((((((((((()))******+++(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""""""""$$$%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,+++******,,,---..................---,,,,,,******)))))))))***++++++***)))((((((''''''(((((((((((())))))******))))))'''''''''((()))*********)))((((((''''''(((((()))'''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%))),,,)))$$$!!!$$$(((ooo___OOOFFFAAA>>>===>>><<<<<<;;;999555222111111222111000000000000000///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------,,,---,,,++++++******++++++)))************+++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******)))))))))((((((((('''''''''((()))***++++++,,,,,,+++)))'''%%%$$$###&&&'''((()))))))))(((((('''''''''((((((((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%''')))***)))((()))***(((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))((()))))))))******++++++......------,,,++++++***'''''')))+++---...,,,*********)))(((((((((((()))'''''''''((((((***+++,,,(((''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((***+++,,,.........---,,,,,,,,,---+++---......---,,,,,,,,,)))((((((((()))***++++++))))))((('''''''''''''''&&&''')))*********)))((('''((((((((()))))))))***(((((((((''''''(((((((((&&&&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%(((***((($$$###%%%(((mmm^^^NNNFFFBBB>>>===>>>;;;;;;;;;888444222111222222222111000000000000111---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,---...,,,,,,+++*********+++++++++++++++************)))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))'''(((((('''&&&$$$"""!!!&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&%%%$$$&&&)))+++((((((((())))))******+++***))))))((('''((((((((((((((((((((((((((((((((())))))))))))))))))))))))/////////.........------'''(((***---000000...,,,***))))))(((((((((((((((''''''''''''((()))***+++'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#########$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%""" $$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((***+++///000222000...,,,,,,...***---//////---,,,,,,,,,)))((((((((()))***++++++))))))((('''''''''''''''&&&'''(((******)))((((((***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%&&&'''&&&&&&kkk]]]NNNFFFBBB???===>>>:::;;;:::888444222111222222222222000......000222------------------...///,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++++++++---...---------------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((((('''''''''''''''((()))))))))((((((&&&''''''''''''&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&$$$""" """&&&***(((((())))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((++++++,,,,,,,,,---------))))))+++---000000...,,,)))))))))(((((((((''''''''''''''''''((())))))***%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%""""""###$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''%%%"""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((()))---000333222///,,,,,,---+++///222222///,,,,,,---******)))))))))***++++++***)))((((((''''''((((((''''''(((((())))))((((((*********)))((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%###"""$$$'''((('''&&&}}}jjj\\\MMMFFFBBB???>>>>>>:::::::::777444222111222000000000...,,,+++...111---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,******+++---+++,,,------...---,,,+++***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))(((((('''(((((())))))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''(((((('''%%%###$$$&&&))))))))))))))))))((((((((())))))(((''''''''''''((('''''''''''''''''''''''')))))))))(((((('''''''''(((((()))***+++,,,,,,---,,,,,,,,,---...---+++)))(((((((((((((((''''''&&&(((((('''''''''(((((()))$$$%%%'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((***...222222...***+++,,,---222666555000------...,,,++++++************+++******)))(((((((((((()))(((''''''''''''((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&''''''{{{iii[[[MMMFFFCCC???>>>>>>999::::::777444222111222...//////,,,)))))),,,000---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...***)))***,,,((()))+++,,,,,,+++***((('''((()))***+++,,,------))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))+++++++++************)))'''((()))))))))((('''&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''***+++,,,+++)))(((((()))******))))))((((((''''''))))))(((''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''((()))+++,,,---...///...,,,,,,,,,***(((&&&((((((((()))(((''''''&&&)))(((((('''''''''(((((($$$%%%''')))******))))))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$+++***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$&&&'''((())))))&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''',,,111111---))))))+++///444888777222------///------,,,+++*********+++++++++***)))))))))))))))(((((('''&&&&&&((()))***''''''(((((())))))******'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,***%%%###&&&)))zzzfffYYYKKKEEEBBB???<<<<<<;;;;;;:::888666222///---111000/////////000222333000///...,,,,,,---......++++++++++++++++++++++++,,,,,,+++******+++++++++++++++******)))(((((((((...---+++)))(((((())))))))))))))))))((((((((((((&&&'''((())))))((('''&&&'''((())))))(((((()))***(((((((((((())))))))))))((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))((('''''')))+++'''((()))***************,,,+++))))))))),,,///111*********)))((('''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!!!!$$$&&&%%%$$$''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***)))&&&$$$$$$%%%''')))%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((%%%######$$$%%%###!!!""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))222333444222111000000111111///,,,***(((((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%zzzeeeXXXKKKEEEBBB>>><<<<<<999999999888666333111///444333111///............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------*********+++++++++++++++---,,,+++))))))))))))***))))))))))))(((((((((((('''((()))******)))(((''''''((())))))(((((()))***(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&'''((('''((()))***++++++++++++---,,,+++***+++,,,...///+++******)))((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&***(((&&&%%%%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((---,,,+++******)))******,,,.........,,,+++,,,---...---+++)))((()))***+++''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%yyydddWWWJJJDDDAAA===;;;;;;888888777777555444222111222222000///...---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******++++++,,,------...++++++******)))******+++))))))))))))(((((((((((('''((()))******)))(((''''''((())))))(((((()))******)))((((((''''''''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((************))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''&&&''')))***,,,,,,------,,,,,,,,,,,,,,,---------++++++***)))((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&***(((&&&%%%&&&&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''%%%$$$ !!!###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((......,,,+++***)))))))))((()))******)))(((***++++++***)))(((((()))***+++'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%xxxcccVVVIIICCCAAA===;;;;;;888888777666444333222111...............//////000---.../////////...,,,+++------------------------******************+++,,,***+++++++++,,,,,,,,,---))))))*********++++++,,,))))))))))))((((((((((((&&&'''((())))))((('''&&&'''((())))))(((((()))***,,,+++***((('''''''''(((((((((((((((''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''++++++******))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&((()))&&&''')))***,,,---......***+++,,,---......------++++++***)))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''''''''((('''(((******))))))***,,,***)))(((((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%vvvbbbUUUHHHCCCAAA===;;;<<<:::999777555333222000000---......///////////////---.../////////...,,,+++------------------------))))))))))))******+++,,,,,,,,,++++++************((())))))***+++++++++,,,))))))))))))((((((((((((%%%&&&''''''''''''&&&%%%'''((())))))(((((()))***...---+++)))(((((())))))((((((((((((''''''''''''"""$$$&&&(((((((((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((('''''''''+++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&###"""###'''***&&&'''(((***,,,---------'''(((+++---.........---******))))))((('''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&&&&###############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((******))))))***,,,******)))((('''''''''''')))((((((((()))***++++++((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&uuubbbVVVIIIDDDAAA>>><<<===;;;999777555222111000///111111111000///...---,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...---,,,,,,+++***)))))))))((()))***+++++++++++++++))))))))))))((((((((((((%%%&&&''''''''''''&&&%%%'''((())))))(((((()))***---,,,***(((((((((***+++((((((((((((''''''''''''$$$%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((('''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&$$$!!! !!!%%%(((%%%&&&((()))++++++,,,,,,&&&(((***+++,,,---,,,,,,))))))))))))((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&%%%%%%%%%&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))***+++&&&'''((((((''''''((()))*********)))(((''''''&&&***))))))))))))******+++((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&uuucccVVVIIIDDDBBB???===>>>999888666444222111111111111222222222111///---,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,+++++++++))))))***+++++++++******))))))))))))((((((((((((''''''((())))))((('''''''''((())))))(((((()))***+++***'''&&&&&&''')))***((((((((((((''''''''''''''''''''''''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''((()))*********))))))*********))))))(((''''''(((((())))))******&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&%%%###"""$$$'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###''''''&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''(((((()))***+++'''((()))((('''&&&'''((()))))))))******))))))((())))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&tttcccWWWJJJEEECCC@@@>>>???777666444333222222333444...///111222222222111000000///...,,,,,,---......++++++++++++++++++++++++(((((((((((()))***+++,,,+++,,,,,,------......///)))***+++,,,,,,+++***)))))))))))))))((((((((((((((()))***++++++***)))((('''((())))))(((((()))***)))'''%%%$$$$$$&&&(((***)))((((((((('''''''''''')))(((''''''''''''((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%'''(((******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%(((+++,,,+++)))''''''&&&&&&'''(((((()))((((((,,,+++***)))(((&&&&&&%%%&&&&&&'''((()))***++++++&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""%%%'''''''''(((''''''''''''((())))))$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&$$$!!!!!!$$$'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###############"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$!!!%%%))))))'''%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((''''''''''''((()))***+++***((('''''')))'''((()))***++++++++++++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((())))))(((((((((((())))))&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''tttbbbZZZOOOGGGCCCAAA???===:::888666333000...,,,,,,//////000000000000/////////...---+++***)))((((((,,,,,,,,,+++++++++******((()))***++++++***)))(((++++++************++++++------------------------%%%&&&''')))))))))((('''+++***((('''''''''((()))'''((()))******)))((('''''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((&&&###!!!!!!###&&&((()))***+++***'''&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))******))))))((((((''''''))))))(((((((((((())))))************)))(((&&&&&&'''((()))))))))(((&&&%%%&&&))))))&&&&&&))))))&&&***)))((('''&&&&&&'''(((''''''&&&%%%$$$######"""$$$$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%''''''(((((('''&&&%%%%%%'''&&&%%%###"""######$$$&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%(((******)))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''$$$###&&&)))%%%$$$""" !!!"""%%%'''###$$$%%%$$$$$$$$$&&&(((''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''""" '''+++)))%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%222---(((&&&''')))((('''sssbbbZZZOOOFFFBBB@@@===;;;999888666555333222111111//////000000000000//////000///...---,,,+++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((())))))))))))))))))+++***)))((('''(((((()))'''((()))******)))(((''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((''''''((())))))((('''%%%######%%%'''(((&&&'''(((((('''&&&((()))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((************************((((((((((((((((((((((((***)))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))************)))((('''&&&%%%&&&''')))))))))(((((('''***)))&&&&&&)))***'''***)))((('''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%((())))))((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%###  !!!###$$$%%%&&&''''''&&&'''((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''+++)))''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&444000+++'''%%%###!!!qqqddd\\\PPPGGGCCC@@@===;;;777777666555444333333333//////000000000000/////////......---------------.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))))))))*********)))((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&(((***(((((((((''''''''''''&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((+++++++++***)))(((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))'''''''''((()))*********))))))(((((((((((())))))************)))(((''''''$$$%%%&&&((()))*********'''((('''######'''((('''))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''''''''(((''''''&&&%%%############$$$%%%&&&''')))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%((((((%%%!!!!!!$$$'''(((&&&$$$"""###%%%&&&'''%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$***(((&&&###"""###$$$%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''***)))&&&######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((******''''''((((((((()))))))))...+++(((&&&'''(((((('''''''''''''''''''''(((((('''''''''(((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''pppggg^^^SSSJJJEEEBBB???<<<777666555333222222222222//////000000000000//////,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))),,,+++)))((('''((())))))***))))))((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))******))))))))))))******''''''((((((((((((''''''%%%&&&(((''''''&&&((()))(((((((((''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))***************)))((('''%%%&&&''''''((()))))))))&&&'''$$$ $$$'''&&&((((((((('''''''''((((((''''''(((((())))))))))))'''''''''''''''((())))))+++***((('''&&&&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%$$$&&&)))++++++"""###%%%&&&%%%"""###%%%%%%%%%%%%&&&######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&'''''''''(((((((((((()))))))))///,,,(((&&&&&&'''(((((('''''''''(((((((((''''''&&&&&&''''''(((((())))))''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''(((+++...oooddd\\\QQQHHHDDDBBB???===:::999777444222111000000//////000000000000//////,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++***)))(((((()))***+++******++++++++++++******************************+++***((('''&&&''''''((()))))))))))))))(((((('''))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))))))))************))))))''''''((())))))(((''''''((()))***)))'''&&&'''((((((((((((((((((((((((((()))(((((((((((('''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))***)))))))))((((((((('''))))))(((((((((((()))))))))************))))))(((((((((((('''''''''(((((('''(((&&&!!!!!!&&&((('''''''''((((((((((((((((((&&&&&&&&&''''''(((((()))(((''''''''''''((())))))+++***((('''&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$$$$$$$&&&)))&&&&&&&&&%%%$$$"""!!!  ###&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%""""""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((...+++'''%%%&&&'''(((((('''(((((())))))(((''''''&&&&&&''''''(((((())))))'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&***)))&&&$$$%%%&&&~~~mmm]]]UUUKKKDDD@@@???===<<>>===???>>>;;;888555333111111//////000000000000//////000//////.........//////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))***,,,------,,,***)))************************'''(((((())))))))))))(((((())))))***)))((('''&&&***)))(((''''''((()))***(((((()))))))))*********(((((((((((())))))))))))'''((())))))))))))(((''''''''''''''''''''''''''''''((())))))'''&&&'''((('''((((((((())))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))******++++++*********(((((('''&&&''''''))))))(((***)))&&&&&&)))***(((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&%%%$$$'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""(((++++++(((%%%"""%%%%%%%%%%%%&&&''''''(((%%%&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$'''(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''(((((('''((((((*********)))'''&&&((((((((((((((('''''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''yyygggVVVOOOFFFAAA@@@@@@@@@???<<<;;;999666444222111000//////000000000000//////......---,,,,,,,,,,,,,,,......---------,,,,,,,,,((()))***++++++***)))(((***+++---......---+++***************************'''((()))+++++++++***)))((()))*********)))'''&&&***)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((()))))))))******+++++++++******'''&&&&&&&&&''')))***,,,$$$''''''%%%%%%''''''$$$%%%&&&((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''###$$$&&&'''(((''''''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++'''###"""%%%'''&&&%%%$$$$$$$$$%%%$$$###!!! !!!"""!!! !!!###%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%(((%%%""""""%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&((()))***+++***)))'''%%%))))))(((((('''''''''&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###$$$'''((('''$$$vvvhhhYYYPPPHHHDDDAAA>>>>>>AAA===;;;888555333222222222000000000000000000000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***++++++++++++************+++,,,,,,+++)))((()))***))))))*********+++++++++)))(((&&&%%%%%%&&&((()))************************,,,,,,++++++***((('''&&&***)))(((''''''((()))***+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''((()))***)))(((&&&$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((('''&&&$$$"""!!!!!!""""""'''%%%$$$%%%''''''### %%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###""""""""""""&&&%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&(((&&&''''''%%%######$$$&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$######%%%((()))((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$&&&(((((('''&&&'''(((((('''%%%&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&---+++)))((('''((()))***((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((('''&&&$$$""" ''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###"""###%%%'''((((((''''''wwwiiiZZZQQQIIIEEEBBB>>>>>>AAA===;;;888555333222222222000000000000000000000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***************))))))))))))***+++,,,,,,+++***+++---,,,,,,,,,+++******))))))))))))''''''''''''))))))(((((((((((((((((((((((()))******+++******))))))***)))(((''''''((()))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((('''&&&$$$###""""""######((('''&&&(((******(((%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###"""###$$$%%%'''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$"""!!! $$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###%%%''''''&&&%%%&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''',,,+++***((('''%%%$$$###''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((((((((''''''''''''((((((***)))((('''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%''''''''''''&&&wwwkkk[[[RRRJJJFFFBBB>>>===@@@<<<;;;888555333222222222000000000000000000000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***,,,++++++++++++*********)))+++,,,,,,,,,,,,.../////////---,,,***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++++++++))))))(((((((((((())))))'''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((***,,,---)))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%'''))))))'''&&&&&&&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((******'''!!!$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''"""$$$&&&&&&%%%$$$%%%&&&'''%%%$$$$$$&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((((((''''''''''''((((((,,,+++***)))((('''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%wwwkkkZZZRRRJJJEEEAAA===;;;===<<<:::888666444222222111////////////////////////......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***------------,,,,,,,,,,,,***+++,,,,,,++++++,,,...///...---,,,+++)))((((((((())))))******))))))((())))))))))))))))))))))))%%%&&&'''((()))*********))))))(((((((((((())))))'''''''''''''''((())))))''''''&&&&&&&&&''''''(((###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&&&&(((***,,,---))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$&&&))))))(((&&&%%%%%%%%%$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***'''""" ###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&%%%###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''' !!!"""$$$%%%'''((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&'''(((((((((''''''''''''((((((******)))((('''''''''(((''''''((((((((((((''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$uuujjjXXXPPPHHHDDD@@@;;;999;;;;;;:::888666444333111111////////////////////////......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***---,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))***,,,,,,,,,+++++++++******'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&(((((())))))))))))(((((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$"""$$$'''((('''%%%$$$$$$%%%$$$###!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''***)))$$$"""%%%((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&'''((('''&&&'''(((&&&%%%$$$$$$&&&&&&&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%sssgggVVVNNNGGGCCC@@@;;;999:::;;;:::999777555333111000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***************))))))))))))+++,,,,,,+++)))(((((()))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%(((((())))))))))))((((((***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))***((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&((())))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%(((***)))'''%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&((()))***&&&'''((())))))((('''&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%qqqcccTTTMMMGGGDDDAAA<<<:::;;;::::::999777555333111000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***,,,+++++++++***************+++,,,,,,***)))***,,,((((((((())))))***************((((((((((((******(((((((((((((((((((((((((((((())))))(((((('''&&&'''((()))******)))((('''(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&'''&&&%%%%%%!!!$$$'''&&&$$$"""###$$$&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&&&&''''''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$&&&'''((()))***%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''oooaaaTTTMMMGGGEEEBBB===;;;===::::::999777555333111000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,---------,,,++++++//////.........---------)))+++,,,,,,,,,,,,---///((((((((((((((((((((((((,,,+++)))(((((()))+++,,,************************))))))************))))))'''((()))******)))((('''%%%&&&&&&&&&((()))***+++)))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&''''''''''''''''''&&&***)))(((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&%%%$$$###"""%%%))))))'''&&&''')))'''''''''(((((((((((()))#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&)))*********(((&&&$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%&&&(((***"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''"""$$$&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$'''***,,,+++***$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%%%%&&&(((&&&&&&''')))***)))(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$"""!!! %%%%%%&&&&&&'''((())))))&&&''''''((()))))))))(((((((((''''''''''''((((((***))))))(((((((((((()))&&&'''(((******((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%''''''lll```SSSNNNGGGBBB@@@???>>>===;;;;;;;;;888555222222222000000000000000000000000000///...---,,,---......+++,,,...000000///...---++++++++++++++++++++++++,,,,,,,,,++++++*********************))))))))))))+++******)))))))))))))))(((((((((((('''&&&$$$$$$''''''''''''''''''''''''(((%%%###%%%(((***&&&"""(((((())))))))))))((((((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''%%%))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''...,,,(((&&&$$$%%%&&&'''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((''''''''''''(((((((((+++***'''(((---,,,''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''%%%$$$%%%&&&111)))###%%%((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***(((&&&&&&(((((((((''''''%%%###$$$&&&'''%%%###+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%~~~jjj^^^SSSNNNHHHCCC@@@???===<<<;;;;;;;;;888555222222222000000000000000000000000000///...---,,,------...***+++,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))+++***))))))(((((())))))************)))((('''&&&''''''''''''''''''''''''(((%%%###%%%((()))&&&###(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((%%%((('''$$$$$$((('''"""''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((777...((('''(((%%%""""""&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&'''((((((''''''%%%###$$$&&&'''&&&$$$***)))'''%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%|||hhh[[[RRRNNNHHHCCC@@@>>>===;;;;;;;;;;;;888555222222222000000000000000000000000//////...------------...((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++*********)))))))))+++***))))))(((((())))))************)))(((((('''''''''''''''''''''''''''(((%%%$$$&&&((()))&&&$$$'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&(((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((!!!!!!!!!###&&&(((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''' ###&&&)))***)))'''%%%'''&&&&&&%%%%%%&&&&&&'''******)))'''&&&%%%$$$###%%%%%%&&&''''''''''''&&&(((((((((''''''((((((((((((***)))'''&&&((((((%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''''')))***777///))))))(((%%%""""""$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&%%%''''''(((((((((((('''''')))((((((''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$((('''&&&$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%{{{gggZZZRRRMMMHHHCCC@@@>>><<<:::;;;;;;;;;888555222222222//////////////////////////////......------------))))))***+++,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******)))(((((((((((((((''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''!!!!!!!!!###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''"""%%%)))***)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((()))***)))((()))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))---***&&&$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''''')))+++///***&&&((()))&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''***))))))((('''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{gggZZZPPPLLLGGGCCCAAA???<<<;;;;;;;;;;;;888555222222222////////////////////////...............---------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))((('''(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&''''''((())))))(((''''''###$$$&&&'''&&&&&&(((+++''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))---***&&&$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&((())))))%%%$$$'''(((&&&'''***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''******)))(((''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{ggg[[[MMMJJJFFFCCCAAA???===;;;;;;;;;;;;888555222222222000000000000000000000000......//////......---,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++************)))((((((''''''((((((((()))******++++++++++++''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((('''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&&&&'''((())))))((('''&&&###$$$''')))'''%%%'''---'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''"""$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''((((((%%%%%%''''''$$$%%%(((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''***))))))(((((('''''''''&&&%%%$$$%%%'''(((((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''zzzfffZZZKKKHHHEEECCCBBB@@@>>>===;;;;;;;;;888555222222222000000000000000000000000---.../////////...---,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))(((''''''''''''((((((((()))***+++,,,,,,,,,''''''''''''''''''''''''&&&'''((((((((('''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&(((+++'''"""$$$+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&%%%'''((()))&&&&&&((('''$$$$$$(((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''')))))))))((((((((((((((('''&&&%%%%%%((()))))))))%%%'''((((((&&&%%%&&&(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''yyyeeeYYYIIIGGGDDDBBBBBBAAA???===;;;;;;;;;888555222222222000000000000000000000000---.../////////...,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))((('''''''''''''''%%%&&&''')))************''''''''''''''''''''''''&&&((())))))(((''''''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))***)))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%'''((()))***))))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%(((((())))))((('''&&&&&&&&&'''(((******((('''&&&$$$###%%%'''"""$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))((('''&&&'''((('''&&&'''))))))&&&'''+++%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''&&&%%%&&&(((******)))%%%''')))(((&&&%%%&&&)))&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&'''''''''vvvaaaVVVKKKHHHDDDAAA@@@???===;;;:::::::::888555333333333222111111000///......---.........//////////////////...,,,+++***+++,,,,,,,,,+++******))))))*********++++++,,,,,,++++++*********))))))))))))******+++)))(((((()))******)))..."""!!!---'''$$$...$$$***++++++++++++)))(((''''''%%%%%%))))))''''''***+++***(((&&&&&&&&&((()))***(((&&&$$$$$$&&&(((***((((((''''''''''''&&&&&&'''///))) ---&&& '''''''''&&&%%%%%%%%%$$$&&&%%%%%%'''+++...+++'''))))))))))))))))))))))))((((((((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))###---***"""$$$%%%&&&---''''''''''''''''''''''''+++***((('''&&&&&&&&&'''000((($$$((()))&&&&&&***###'''&&&""" $$$'''((((((###$$$+++...***(((***)))"""!!!'''(((%%%$$$(((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&''''''''''''(((%%%%%%###$$$(((***&&&$$$%%%%%%%%%%%%&&&&&&&&&(((&&&&&&((($$$"""***$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&)))((('''&&&%%%+++%%%!!!%%%))))))&&&$$$&&&''''''((((((''''''&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((''''''&&&&&&&&&$$$###!!!"""&&&$$$&&&$$$###$$$''''''%%%"""$$$######""""""######$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))&&&######%%%&&&%%%###'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((***(((&&&$$$$$$%%%''')))((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&ttt```TTTKKKHHHDDDAAA@@@>>>===;;;:::::::::888555333222333222111111000//////......------------------.........---,,,+++++++++,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++*********))))))))))))******+++)))(((((()))******)))###000+++$$$$$$&&&+++,,,(((''''''&&&&&&'''((()))///+++******)))%%%$$$'''***)))'''&&&%%%&&&'''(((&&&%%%###""""""###%%%&&&'''''''''&&&&&&&&&&&&%%%+++''')))(((&&&)))...((((((((((((((('''''''''(((++++++&&&"""'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$$$$))))))((('''###''''''''''''''''''''''''+++***((('''&&&&&&''''''###''')))&&&!!!"""(((///$$$'''((('''))),,,)))%%%)))(((***---***###!!!$$$'''((())))))&&&%%%+++111&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''',,,'''%%%%%%### ###***""""""#########$$$$$$$$$$$$&&&,,,+++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''%%%$$$$$$!!!)))---(((######$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###((())),,,---&&&%%%&&&%%%$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&$$$$$$%%%&&&%%%###&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((000...,,,)))((()))***+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&sss___SSSKKKHHHDDDAAA@@@>>><<<;;;999::::::888555222222333111111111000000//////...---,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,+++++++++++++++***++++++,,,,,,++++++*********))))))))))))******+++)))(((((()))******)))"""+++"""...+++,,,+++)))((((((***,,,...,,,))))))++++++)))))),,,,,,+++***)))((()))***+++******************************)))))))))((((((((( %%%$$$%%%'''''''''((((((((((((((('''&&&'''***---...,,,***(((((((((((((((((((((((())))))******++++++,,,,,,*********++++++*********))))))))))))))))))))))))((((((''''''(((((()))***111+++)))$$$%%%+++%%%''''''''''''''''''''''''***)))(((''''''&&&''''''$$$(((***)))***+++&&&''''''&&&%%%(((+++''' ...***%%%!!!'''111'''***,,,)))'''%%%"""&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###!!!"""***&&&&&&&&&'''''''''((((((,,,***(((&&&### ###)))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%######$$$%%%(((""" &&&+++***&&&''''''((((((''''''&&&((((((''''''(((((()))***''''''(((((((((((())))))%%%%%%&&&'''''''''''''''((((((''''''''''''&&&&&&***%%%&&&***''' """,,,'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$&&&((())))))(((&&&&&&&&&''''''''''''(((...---***'''&&&&&&''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&rrr^^^SSSJJJGGGCCCAAA???>>><<<:::999:::999777444222222222111111111000000000//////------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***+++******))))))******+++***)))'''''')))***)))(((---&&&---(((+++)))((('''&&&&&&&&&''''''&&&%%%'''++++++'''&&&'''%%%$$$$$$#########$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$#########"""""""""$$$---...'''"""777---)))$$$%%%%%%%%%&&&'''''''''***'''%%%&&&%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&+++&&&***---"""''''''''''''''''''''''''))))))((((((''''''''''''&&&  $$$'''+++000''''''%%%!!!"""&&&&&&######&&&+++...---'''""" $$$$$$!!!!!!)))111...%%%&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&***$$$"""(((***%%%#########$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&///)))###!!!%%%)))***((("""######$$$$$$######"""###""""""""""""###$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$########################///&&&&&&******''''''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%(((''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&''''''''''''((()))(((&&&$$$######$$$%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&rrr___TTTJJJGGGCCC@@@???>>><<<:::999999999777444222222222111111111111000000000000............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++************++++++***(((''''''((())))))(((111000...'''///888''')))+++---...---,,,+++777666999===:::111)))((())))))((((((((()))))))))&&&''')))******)))'''&&&))))))((((((((('''''''''///,,,######000%%%$$$%%%%%%%%%&&&'''''''''&&&''')))((( &&&333''''''''''''''''''''''''&&&&&&'''(((((()))******))))))************))))))))))))))))))))))))))))))((((((((('''((())))))***)))+++///+++%%%&&&'''###''''''''''''''''''''''''(((((((((((((((''''''''''''&&&///:::444###"""///"""***///---+++---///000)))%%%!!!!!!&&&++++++)))000...)))######))),,,,,,&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%% """+++,,,%%%(((((()))))))))*********+++&&&"""&&&---...%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((($$$###((($$$###)))'''(((((())))))(((((('''((((((''''''(((((()))***''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((***---)))!!!$$$,,,)))&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%)))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&'''+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))((('''''''''((()))***''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$###"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&qqq^^^TTTJJJGGGCCC@@@???===;;;:::888999999777444111111222111111111111111111111111//////......------,,,,,,++++++,,,---------,,,,,,------,,,+++++++++++++++***++++++,,,,,,++++++***++++++************++++++***(((''''''((())))))(((+++444'''!!!444### %%%)))++++++***(((...///444999888///(((&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$222)))666000'''''''''(((((((((((((((***######,,,///'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))###%%%&&&###)))''''''''''''''''''''''''''''''((((((((((((''''''555###!!!'''###!!!%%%===KKKXXX[[[XXXWWWWWWWWW???666***###&&&,,,,,,'''###+++...'''$$$&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''((((((&&&111333'''$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&###''''''!!!"""***000%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&(((,,,***---222---"""$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$$$$$$$%%%,,,'''###%%%&&&"""%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((***)))(((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%''')))---+++'''%%%%%%%%%$$$###&&&&&&&&&''''''''''''((('''''''''(((((()))***+++'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###"""!!!"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&ooo]]]SSSJJJFFFBBB@@@>>>===;;;:::888999999666333111111222111111111111111111111111......------,,,++++++******+++,,,---------,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++***,,,++++++******++++++,,,)))(((&&&&&&((()))((('''&&&###,,,000444???!!!"""%%%((())))))((('''""""""(((///111---***+++&&&&&&'''((((((((((((((()))******************)))(((''''''''''''&&&&&&&&&,,,###@@@ $$$'''((((((((((((((('''''''''111&&& $$$'''%%%)))111(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''((())))))$$$444$$$666111%%%''''''''''''''''''''''''&&&'''((())))))((('''''' &&&444RRR{{{LLL***111"""(((000,,,***...&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((%%%%%%&&&&&&&&&'''''''''***111+++&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%,,,,,,***(((###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$%%%"""!!!!!!000000&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&111%%% %%%'''"""###***$$$%%%%%%###!!!!!!$$$''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((+++)))((()))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((('''%%%%%%'''***---***'''%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&nnn\\\QQQIIIFFFBBB@@@>>>===;;;999888999888666333111111111111111111111111111222222------,,,,,,+++***)))))))))***,,,---...---,,,,,,,,,+++******))))))******+++++++++,,,,,,+++++++++,,,++++++******++++++,,,)))(((&&&&&&((()))(((''''''//////000000000###!!!111 '''''''''&&&&&&%%%%%%$$$%%%,,,%%%<<<___)))%%%666''''''''''''''''''''''''&&&'''((())))))(((''''''HHHiii+++''')))%%%%%%&&&((())))))(((''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&///222~~~ccc&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###""""""''')))%%%444tttjjj888###///$$$)))###$$$%%%""" $$$'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%'''***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###"""$$$%%%&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%+++***))))))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((('''%%%%%%(((***+++)))&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&ooo[[[PPPHHHEEEAAA???===<<<:::888888888777666555444333333333222111000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))(((((((((((('''$$$,,,$$$$$$111$$$((('''222 ,,,&&&&&&&&&&&&&&&'''((())),,,((( ...***###^^^)))'''...###((()))((('''%%%%%%%%%&&&''''''$$$000))),,,###:::VVV((()))...******"""'''))),,,&&&***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((('''''''''(((((()))*********&&&$$$&&&]]]&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''###%%% &&&---(((###$$$***###$$$$$$%%%%%%$$$$$$###(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''nnn[[[PPPIIIFFFBBB???>>><<<:::999888888777666555444333333222222111000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((222&&&'''%%%***+++!!!&&&+++'''''''''&&&&&&&&&&&&'''((()))"""### ***"""!!!\\\&&&%%%---"""$$$(((((('''&&&&&&&&&&&&&&&222&&&...,,,NNN$$$###666$$$%%%777'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&$$$&&&]]]&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%% %%%###"""''''''%%%&&&(((&&&&&&''''''''''''&&&&&&************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))'''%%%###"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&nnn[[[PPPIIIFFFBBB@@@>>>===;;;999888777777666555444333333000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++))))))))))))((((((((((((---$$$###&&&...'''))) $$$###...$$$''''''&&&&&&''''''((((((+++---***,,, (((ZZZ###"""...((()))'''''''''(((''''''&&&%%%///111...???(((444:::!!!555''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&&&&'''((((((((((((''')))(((((('''&&&&&&%%%%%%&&&$$$&&&]]]&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''******"""'''***"""###'''&&&(((%%%''''''((((((((((((''''''&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$mmmZZZPPPJJJGGGCCC@@@>>>===;;;:::888777666555444333333222////////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))++++++++++++++++++++++++))))))))))))((((((((((((###'''(((&&&,,,%%%333555)))$$$))) ((((((''''''''''''((((((""""""###((((((;;;iii222'''***&&&$$$&&&&&&((((((((('''&&&%%%555:::ttt&&&000)))222 ''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&$$$&&&]]]&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$((($$$------&&&$$$'''$$$)))###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$)))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###lllZZZOOOIIIFFFBBB???>>>===;;;999777777666555444333222222////////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))''''''''''''''''''''''''))))))))))))(((((((((((('''000,,,$$$+++'''&&&,,,%%%,,,(((+++)))(((((('''''''''(((((()))######&&&&&&000wwwDDD((($$$&&&&&&###%%%&&&'''(((((('''&&&%%%%%%---333---333###'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&$$$&&&]]]&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!(((""""""YYY[[[%%%&&&$$$&&& ***$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%&&&((('''''''''&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%&&&''')))***+++''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###kkkYYYOOOHHHEEEAAA???===<<<:::888777666666555444333222222////////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******(((((((((((((((((((((((())))))))))))((((((((((((******%%%!!!...///999222///***''''''***///222>>>)))555$$$(((///###---&&&---))))))((((((''''''((((((222***,,,+++&&& ******+++""""""+++,,,,,,>>>YYY\\\...""")))(((""",,,$$$'''---(((%%%&&&''''''((('''''''''===OOO///111&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''(((&&&$$$&&&]]]&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%***"""(((000&&&###333cccDDD222%%%&&&+++((("""!!!555######&&&,,,&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''***+++***&&&%%%''')))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$kkkYYYOOOGGGDDD@@@===<<<;;;999777777666555555333333222111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())) ###%%%***000***!!!$$$))),,,,,,)))%%%!!!)))>>>```"""222---!!!000+++'''---(((000%%%!!!!!!******)))((((((((((((((("""'''******---$$$$$$(((%%%$$$$$$!!!$$$///...|||444###***...%%%******...,,,(((,,,###&&&&&&&&&&&&&&&'''(((((($$$\\\'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&$$$&&&]]]&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$"""(((,,,$$$"""!!!&&&---***""">>>iii666(((###!!!'''++++++)))$$$%%%$$$'''...$$$&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((---000111---(((%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&jjjYYYOOOGGGDDD@@@===;;;:::888777777666555444333222222111111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))((((((((((((...###---...&&&999***///,,,(((%%%&&&)))---000$$$###===|||&&&###+++------###)))(((///...)))******)))(((((((((((((((...'''...((($$$---###+++!!!(((+++((((((++++++&&&"""&&&'''!!!$$$((()))///---)))%%%&&&'''######...((('''&&&%%%%%%&&&'''((()))$$$KKK ***,,,YYY___&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$&&&'''((()))))))))&&&&&&%%%$$$%%%&&&'''((()))((((((''''''&&&&&&%%%&&&$$$&&&]]]&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''+++$$$((()))'''///"""$$$$$$***...$$$+++&&&$$$$$$((()))%%%$$$'''&&&###&&&"""***'''***...!!!###$$$$$$%%%%%%$$$$$$###&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%#########%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((222555555111)))%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&'''(((******))))))(((((((((((())))))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''iiiXXXNNNHHHDDD???<<<;;;;;;;;;:::666666555444333111///...------........................---,,,,,,,,,,,,---.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))'''(((222###---,,,***((('''((()))***((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''ppp}}}(((''''''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''',,,999"""***'''###)))###+++,,,ccc```###***$$$'''+++"""!!!+++((()))))))))((('''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))''')))]]]&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&%%%"""###%%%&&&'''&&&&&&%%%jjj...'''((('''%%%$$$$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$""" !!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&###$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&%%%$$$"""!!!'''&&&&&&&&&'''***,,,...))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~hhhVVVMMMGGGDDD@@@===<<<<<<:::999666666666555333222000///..............................---,,,,,,,,,,,,------,,,,,,,,,+++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))************************+++***))))))******)))'''$$$+++ '''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%YYYkkk(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''000DDD+++&&&'''%%%&&&###,,, 000'''PPPAAA222!!!......&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%''']]]&&&''''''''''''&&&&&&%%%$$$'''&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%$$$######JJJiii!!!((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###!!! ###%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$((('''&&&&&&''')))+++,,,(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''"""###%%%&&&(((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&}}}fffUUULLLFFFDDDAAA???>>><<<:::888777777666666444333111000..............................---,,,,,,,,,,,,---++++++************))))))***+++++++++,,,,,,------++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))******)))((('''***%%%###%%%''')))***)))((('''((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%;;;OOO(((''''''''''''&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''www&&&%%%---***''')))&&&!!!(((!!!---$$$GGG&&&111 ...---%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&]]]&&&&&&'''((()))((('''&&&%%%'''&&&%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&```""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%###"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&'''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((()))(((''''''&&&'''((()))***''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||fffUUULLLEEECCCBBBAAA@@@===:::777777777777666555444222111////////////..................---,,,,,,,,,,,,---+++*********************)))******++++++,,,,,,---************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++)))((()))******)))(((,,,***+++|||&&&&&&((()))))))))((((((((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((&&&444(((''''''''''''&&&&&&&&&+++)))((('''&&&&&&'''(((''''''''''''''''''''''''...QQQ>>>$$$***///+++######,,,,,,$$$ ;;; AAA###xxx...!!!))) (((,,,&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&]]]&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''')))***+++,,,SSS((($$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&((()))***(((((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&))))))((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{fffVVVMMMEEEDDDBBBBBBAAA>>>:::777777777666666555444333222000000/////////...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))***************************)))((()))***+++***))))))%%%)))fff++++++)))((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%+++ $$$(((''''''''''''&&&&&&&&&+++)))((('''&&&&&&'''(((''''''''''''''''''''''''111sss%%%+++!!!///'''""""""(((***&&&!!!)))'''###+++555******111...---###&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%''']]]&&&'''&&&$$$######%%%&&&''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******!!!///###+++$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''''''''&&&%%%$$$&&&&&&&&&''''''((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''"""###&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&""""""###%%%''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&zzzfffVVVNNNEEEDDDCCCBBBAAA>>>:::777666666666555555333222222111000000//////...............---,,,,,,,,,,,,---,,,------------.........,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***))))))###)))]]]...,,,***((('''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''+++%%%!!!(((''''''''''''&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''111NNN===+++***(((!!!///))))))...,,,###"""'''---444"""111!!!###+++)))&&&'''%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%''']]]&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%&&&'''((('''&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&%%%$$$"""!!!***"""######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$###$$$%%%%%%$$$%%%''')))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxdddUUUMMMGGGEEEBBBAAA@@@>>>;;;888444555555444444333222111111111000000///......---......---,,,,,,,,,,,,---,,,,,,------..................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************)))(((((((((***+++***)))***$$$***___***))))))((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))%%%***&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''',,,,,,;;;^^^111"""'''111!!!+++%%%""""""$$$%%%%%%***222999###;;;!!!'''"""IIICCC%%%)))...&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))''''''''''''''''''''''''$$$###%%%]]]&&&###$$$&&&'''((('''&&&%%%'''&&&%%%&&&'''((((((''''''''''''&&&&&&%%%%%%$$$$$$&&&'''((('''$$$ &&&$$$+++&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&%%%$$$"""$$$&&&%%%$$$$$$&&&)))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())),,,***'''$$$!!! $$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwcccTTTLLLGGGEEEBBBAAA???>>>;;;999444444444444333222111111222111111000///......---......---,,,,,,,,,,,,---,,,,,,,,,------.........000///......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((***++++++***)))###(((```$$$%%%((()))***)))((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*** ---+++(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''###&&&,,,,,,___###%%%---*** &&&***''''''%%%&&&+++...)))"""((()))"""'''###---,,,!!!%%%"""((()))))))))((('''&&&&&&$$$%%%%%%&&&&&&''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!$$$]]]&&& $$$(((,,,,,,***&&&###'''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&###&&&)))++++++((($$$"""...,,,&&&%%%###""""""###%%%&&&$$$$$$&&&''''''&&&$$$$$$"""%%%'''&&&%%%$$$$$$&&&((('''%%%%%%(((+++(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%''')))***&&&%%%%%%%%%&&&(((***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sssaaaSSSKKKEEECCC@@@>>>===<<<;;;999666555555333222111000000222111///.........///000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++))))))))))))))))))))))))******))))))((((((''''''++++++******))))))((((((,,,'''+++]]]''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&''''''((()))))))))(((&&&%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%&&&***((('''555III\\\[[[UUUEEE222&&&%%%(((((((((((((((((((((((((((%%%&&&''')))************###000---""""""%%%$$$&&&)))???,,,)))&&&%%%...###)))(((///"""(((''''''''''''''''''''''''(((((())))))))))))((((((!!!$$$&&&((()))&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((())))))(((&&&%%%%%%&&&((()))&&&&&&'''((('''&&&$$$###&&&&&&%%%$$$%%%&&&'''(((###$$$&&&(((((('''&&&%%%+++,,,,,,***'''&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''******))))))((('''%%%%%%!!!$$$''')))***(((%%%###%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%((()))(((''''''(((&&&'''((())))))((('''&&&&&&$$$!!!!!!###%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))***+++***'''$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''qqq```SSSKKKDDDBBB???>>>>>>===;;;:::777777666555444333222222222111000///...//////000------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++))))))))))))))))))))))))+++*********)))))))))))))))(((((((((((((((''''''+++'''***]]]''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''((((((((((((((('''''''''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$&&&"""$$$222&&&))))))%%%"""'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((($$$!!!###+++---)))$$$'''''')))%%%!!!((( (((...***aaa000$$$''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''((('''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%%%%&&&&&&%%%"""!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&%%%$$$###"""###$$$&&&(((((('''&&&$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&'''((('''((((((((((((((('''''''''%%%""""""$$$&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''ooo___SSSLLLDDDBBB???>>>>>>===;;;:::888888777666555444444333111111000///////////////------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++************&&&&&&&&&&&&''''''''''''+++'''***]]]''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''((((((((((((''''''''''''***))))))(((''''''&&&&&&(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&+++&&&&&&(((%%%%%%!!!###%%%%%%&&&'''***---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&,,,'''((())))))$$$,,,%%%--- ((("""+++$$$''')))000YYY%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&***))))))((('''&&&%%%%%%&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''###$$$$$$%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((('''%%%%%%&&&'''))))))(((''''''''''''''''''%%%###$$$%%%'''''''''(((((('''&&&&&&''''''((((((&&&###"""$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''nnn___TTTNNNFFFDDD@@@>>>===<<<:::888888777777666555555444444111000000/////////////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))************************%%%&&&&&&&&&'''(((((((((+++&&&***\\\&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''(((&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&,,,'''&&&******&&&$$$'''***)))(((''''''&&&###"""'''''''''''''''''''''''''''''''''''''''&&&%%%%%%+++%%%***)))"""+++)))HHHBBB((($$$---$$$...***(((!!!%%%[[[,,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''')))***)))(((((()))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''%%%$$$###%%%'''+++***(((&&&&&&&&&'''((((((&&&%%%%%%'''((((((''')))(((((((((''''''''''''(((&&&$$$%%%&&&((()))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''mmm___UUUPPPIIIFFFBBB???===:::777555666555555444444333333333000000000000000//////...//////............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))******&&&***\\\&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''(((((())))))(((&&&%%%&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((($$$"""$$$'''''''''((($$$###"""$$$&&&&&&###!!!''''''''''''''''''''''''((((((((((((''''''&&&%%%!!!'''***%%%!!!)))---%%%!!!,,,((('''(((***###&&&TTT&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&'''((())))))***&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&###%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%&&&'''(((((())))))(((&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''%%%######%%%'''***)))(((&&&&&&&&&'''((((((&&&%%%&&&''')))((('''((((((((((((((((((''''''%%%%%%%%%'''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''}}}kkk]]]TTTPPPIIIFFFBBB???===:::777555444444333333333222222222000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))******************&&&)))\\\&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***(((&&&%%%&&&((((((((('''((())))))***''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))&&&$$$$$$%%%&&&'''((($$$$$$%%%(((***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%###+++%%%"""---...###!!!******%%%###'''&&&+++]]]***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''&&&$$$$$$%%%&&&((((((''''''''''''(((((('''&&&%%%&&&((()))((('''%%%&&&'''(((((((((((('''$$$$$$%%%'''((((((%%%###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''{{{hhh[[[SSSNNNGGGDDDAAA>>>===;;;999777333333333333222222222222///000000111000///...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))***************************)))))))))%%%)))\\\%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''((((((((((((((((((&&&%%%&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++((()))(((&&&%%%&&&''''''"""############$$$$$$%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''000######333%%%"""HHH!!!'''+++%%%---%%%&&&&&&+++WWW(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%'''((('''%%%%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%$$$%%%&&&%%%&&&'''((())))))))))))&&&%%%%%%&&&(((((('''&&&###$$$%%%'''(((((((((((('''&&&%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''yyyfffYYYQQQMMMDDDBBB???>>>>>>===;;;:::333333333333333333222222///000111111111000...---......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******+++++++++,,,++++++******))))))(((((()))%%%)))\\\%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&(((&&&%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,!!!%%%'''&&&$$$$$$$$$###%%%&&&'''%%%$$$###%%%'''************************$$$%%%%%%&&&&&&%%%%%%%%%---!!!$$$222000---+++"""$$$333+++)))))),,,]]]+++###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''' $$$''')))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&)))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((!!!###&&&'''&&&%%%%%%&&&$$$%%%''')))******))))))%%%%%%$$$&&&'''(((&&&%%%!!!"""$$$&&&((((((((((((---***(((&&&'''((()))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''{{{iiiYYYOOOLLLCCCAAA???>>>===<<<:::888555333111///......///000////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---///......---,,,+++******%%%&&&''')))************+++++++++************))),,,+++)))((('''''''''((())))))))))))))))))))))))))))))************))))))***&&&***\\\%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***))))))(((''''''&&&%%%&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''(((&&&%%%(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((('''''''''(((((((((((((((''''''***$$$"""%%%%%%###&&&---###(((+++)))&&&;;;ccc"""'''"""$$$&&&&&&+++\\\)))%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((%%%$$$%%%'''((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))'''%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++,,,&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$"""$$$''''''&&&&&&'''((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&&&&(((+++...&&&''''''((()))((((((((('''((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&)))***)))'''%%%###&&&&&&&&&'''((()))***+++***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((zzzhhhXXXOOOLLLFFFDDDAAA???>>><<<999777555444222000/////////000------------------------......---------,,,,,,,,,+++******))))))******+++------,,,,,,++++++******(((((()))***+++++++++++++++++++++************)))))))))(((''''''((()))***))))))))))))))))))))))))))))))************))))))***&&&***\\\%%%%%%&&&''''''(((((()))''''''''''''''''''''''''******)))((('''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''((((((((((((&&&%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###'''***)))&&&''')))"""888"""!!!***"""eee&&&$$$&&&######...&&&(((ZZZ***'''%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$%%%'''((((((((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&(((&&&%%%$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&((()))***&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%'''''''''''''''&&&$$$###"""&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$$$$&&&(((%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''yyyhhhXXXNNNKKKHHHEEEBBB@@@>>><<<999666444444333222111000//////------------------------......---------,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++************)))''''''''''''((()))++++++))))))))))))))))))))))))))))))************))))))***&&&***\\\&&&&&&&&&''''''(((((()))''''''''''''''''''''''''+++***((('''&&&''''''(((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((&&&%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&"""''')))(((&&&%%%$$$!!!111$$$777!!!xxxaaa''' ...((((((%%%---WWW$$$"""%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&$$$$$$%%%%%%%%%$$$&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&,,,***(((&&&$$$###""""""((('''&&&%%%$$$%%%&&&'''&&&&&&$$$$$$$$$&&&(((***'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$###%%%&&&''''''''''''%%%$$$###"""&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$###$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&(((((('''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''xxxgggWWWNNNKKKFFFDDDAAA???>>><<<999777444444444444333111000///////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,,,,------,,,++++++***+++++++++*********))))))'''''''''((())))))******))))))))))))))))))))))))))))))************))))))***&&&***\\\&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))))))))(((((('''''''''''''''((((((((()))))))))((((((&&&%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''')))'''###%%%******$$$+++///***XXXZZZ%%%$$$...$$$***""")))ZZZ$$$"""%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$%%%'''$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''')))+++,,,&&&%%%###"""###%%%'''))))))((('''&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((('''%%%######&&&(((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%''')))$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))(((((('''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''wwwfffVVVMMMJJJBBB@@@>>>======<<<:::888444444444444333111000///000000000000000000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))******++++++,,,,,,,,,,,,,,,+++***)))(((+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))***&&&***\\\'''''''''(((((((((((((((''''''''''''''''''''''''+++***)))((('''((())))))''''''''''''(((((())))))%%%&&&'''(((((((((((('''(((&&&%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))((((((&&&&&&$$$%%%***000...(((...(((YYYXXX))))))%%%%%%666'''###UUU''')))$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$%%%'''%%%&&&((()))))))))((('''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%&&&((())))))&&&%%%$$$######$$$&&&''')))((((((&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&$$$###$$$'''***'''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&###$$$&&&'''&&&'''((()))###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))(((((('''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''vvveeeVVVLLLJJJ@@@>>><<<<<<<<<<<<:::888444444333222111000//////..............................---------,,,,,,,,,+++******))))))******+++)))*********++++++,,,,,,******++++++***)))((((((+++++++++************)))(((((())))))))))))((('''))))))))))))))))))))))))))))))************))))))***&&&***\\\(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***$$$%%%&&&(((((((((''''''(((&&&%%%(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%'''%%%&&&)))(((###$$$"""XXX---$$$###***,,,((( 111^^^+++$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$%%%'''""""""###$$$%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((())))))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$%%%(((***+++***((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&(((((('''&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&(((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&uuudddUUULLLIIIAAA@@@======<<<<<<:::888555444222000/////////000..............................---------,,,,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,)))***************))))))+++++++++************)))&&&'''((()))******))))))))))))))))))))))))))))))))))))************))))))***&&&***\\\)))((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***)))((('''''''''((((((((((((((($$$%%%''')))***)))((('''(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''&&&%%%$$$$$$)))&&&(((+++"""!!!444???PPP(((###$$$222***!!!333^^^...###$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$%%%'''!!!!!!!!!!!!"""###$$$%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((***(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###"""!!!%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((()))***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&%%%%%%&&&''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&"""$$$&&&'''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&$$$$$$&&&''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&uuudddUUULLLIIIDDDBBB@@@>>>===<<<999777555333111///......///000111111111111111111111111......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******+++++++++************)))###%%%''')))++++++++++++))))))))))))))))))))))))))))))************))))))***&&&***\\\))))))))))))(((((((((((())))))))))))))))))))))))&&&(((***,,,,,,+++(((''')))))))))(((''''''&&&&&&$$$&&&(((***++++++))))))(((&&&%%%((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))***************)))((('''%%%%%%'''###(((---$$$!!!>>>fffEEE,,,&&&&&&(((555PPP111$$$,,,$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%'''''''''&&&&&&''')))***,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((***(((''''''(((((((((&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''))))))(((((())))))(((((('''&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$&&&'''((((((&&&$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%###%%%&&&'''(((***$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''))))))))))))))))))))))))******)))(((&&&%%%$$$###&&&&&&&&&'''((()))***+++%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&ttteeeVVVKKKGGGBBB@@@>>>===<<<;;;999777444333222111000000000000000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++(((***+++***)))((()))************))))))))))))((())))))))))))((((((((((((((((((((((((((()))******'''((()))******)))((('''***&&&***\\\%%%%%%&&&&&&'''((((((((()))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,***'''&&&((()))((((((''''''''''''((('''((()))***************))))))((('''&&&%%%%%%$$$'''%%%&&&(((555---######$$$%%%(((******(((&&&%%%%%%&&&((()))(((%%%""" ---///!!!&&&^^^&&&&&&&&&'''((('''&&&$$$###iiivvv111 &&&""")))(((&&&%%%%%%&&&((()))&&&$$$&&&]]]&&&***'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''((((((&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%,,,"""%%%))))))''' (((!!!$$$'''&&&$$$###&&&)))***)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%rrrbbbTTTJJJFFFBBB@@@>>>===<<<;;;999777444444333222111111111111000000000000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++***)))(((***+++***)))((()))+++,,,,,,,,,++++++++++++***))))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))((((((***&&&***\\\))))))(((((('''&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((************************(((((((((((()))***+++,,,***'''&&&((((((((('''''''''(((((()))))))))******+++*********(((((('''''''''''''''''',,,(((///&&&+++///)))...+++(((&&&&&&'''&&&&&&444+++!!! &&&+++)))%%%///\\\+++&&&&&&''''''''''''&&&&&&%%%)))WWW000333)))'''&&&%%%%%%&&&''')))&&&$$$&&&]]]&&&(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''''''''(((%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&+++$$$&&&)))***(((###'''))))))***)))''''''(((***)))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''nnn```RRRIIIFFFBBB@@@>>>===<<<;;;999777555555444333222222222222000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******)))((()))***+++***))))))***+++,,,,,,,,,++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***&&&***\\\******)))((((((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++***'''&&&((('''''''''''''''((()))***++++++++++++++++++***)))'''''''''(((((()))))))))(((!!!000""" (((%%%(((&&&###"""$$$%%%%%%%%%&&&000...$$$ %%%...AAAzzz&&&+++'''''''''&&&''''''((((((222%%%---...)))((('''&&&%%%%%%&&&'''(((&&&$$$&&&]]]&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&***(((&&&((()))((('''&&&+++)))&&&%%%%%%&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((())))))))))))''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((}}}kkk^^^QQQIIIGGGBBB@@@>>>===<<<;;;999777666666555333333333333333000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***))))))***++++++))))))***+++*********)))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))(((***)))(((''''''((()))******&&&***\\\''''''(((((()))*********)))))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))*********'''&&&(((&&&&&&&&&'''''')))******,,,,,,,,,,,,,,,+++***)))((((((((()))))))))))))))---###111+++***---''')))(((((('''(((((('''$$$"""***,,,)))""")))OOODDD)))((('''&&&&&&'''((()))+++,,,[[[777&&&((('''&&&&&&&&&&&&'''(((&&&$$$&&&]]]&&&%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((***###((()))%%%***%%%***&&&""""""$$$&&&%%%###&&&%%%%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&{{{jjj]]]QQQJJJHHHBBB@@@>>>===<<<;;;999777777666555444333333333333////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,,,,+++)))+++,,,+++***)))***+++*********)))))))))(((((())))))))))))(((((((((((((((((())))))))))))((('''***)))(((''''''((()))******&&&***\\\''''''(((((()))*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******'''&&&(((&&&&&&&&&'''''')))******,,,,,,,,,,,,,,,+++***)))+++******)))((('''''''''"""$$$$$$&&&))))))%%%%%%###!!!!!!###%%%&&&%%%444VVV''''''&&&((('''&&&&&&'''((()))+++***&&&'''rrrqqq444'''''''''&&&&&&'''''''''&&&$$$&&&]]]&&&&&&))),,,,,,***'''&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++***)))((('''%%%$$$$$$%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%******)))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''+++!!!...000$$$+++%%%)))&&&###$$$'''***)))'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))((('''%%%###((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''zzziii\\\QQQJJJIIIBBB@@@>>>===<<<;;;999777666666555444333333333333/////////.........------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,,,,***+++,,,+++*********,,,,,,,,,,,,++++++++++++***))))))))))))(((((((((((((((((()))******)))'''&&&))))))(((((((((((())))))***&&&***\\\******)))((((((''''''&&&'''''''''''''''((())))))************************(((((((((((((((((((((((((((((((((''''''(((((()))***'''&&&((('''''''''''''''((()))***++++++++++++++++++***)))+++******)))'''&&&&&&%%%llllll 555&&&'''''''''&&&''''''((((((!!!&&&111MMM''''''''''''''''''''''''&&&$$$&&&]]]&&&%%%))),,,,,,)))''''''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((())),,,+++***)))'''&&&$$$$$$%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&+++$$$AAABBB(((---%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''$$$###%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))yyygggZZZPPPIIIHHHBBB@@@>>>===<<<;;;999777666555444333222222222222//////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++******+++,,,,,,******+++,,,,,,,,,,,,++++++++++++***))))))))))))((((((((((((((()))*********)))'''&&&(((((())))))))))))((((((***&&&***\\\))))))(((((('''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((***'''&&&((((((((('''''''''(((((()))))))))******+++*********((((((((('''''''''&&&&&&...###000'''&&&''''''''''''&&&&&&%%%!!!+++777...111&&&''''''''''''''''''&&&&&&$$$&&&]]]&&&$$$(((+++***'''$$$%%%((($$$$$$%%%%%%&&&''''''((('''''''''''''''(((((())))))((((((''''''&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&''''''((()))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%,,,,,,YYY[[[000///%%%###%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&###!!!###(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))wwwfffYYYNNNHHHFFFBBB@@@>>>===<<<;;;999777555555444333222222222222//////.........---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******)))(((***+++,,,,,,******+++,,,*********))))))))))))((())))))))))))((((((((((((((()))***+++***)))'''%%%'''((()))******)))((('''***&&&***\\\%%%%%%&&&&&&'''((((((((()))))))))))))))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((***'''&&&((()))(((((('''''''''(((((('''((()))***************&&&&&&&&&'''''''''''''''777~~~+++&&&'''&&&&&&'''((('''&&&$$$###+++$$$$$$%%%+++NNN&&&&&&''''''''''''&&&&&&&&&$$$&&&]]]&&&###'''***((($$$"""$$$'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''$$$&&&'''((((((&&&$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%...333kkkmmm666000%%%'''+++//////,,,(((((((((&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''')))*********))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***---...''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&""" ###''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((wwwfffZZZPPPJJJHHHDDDBBB???>>>===<<<999777555444333222111111111111111111000///////////////---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,+++***'''&&&))))))))))))***************&&&***]]],,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***'''&&&((()))(((&&&&&&((((((((('''&&&&&&&&&%%%&&&'''(((((()))))))))))))))(((''''''333---(((000$$$$$$%%%&&&&&&''''''(((***222$$$'''///(((vvvccc,,,###((())) ...(((&&&''']]]&&&$$$$$$###$$$$$$$$$%%%%%%"""###$$$$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%#########%%%&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%'''((($$$(((---000111...***'''%%%%%%%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$  &&&***(((%%%&&&'''///888;;;444---***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''xxxgggZZZPPPIIIHHHDDDBBB???>>>===<<<999777555555444333333222222222111111000///////////////......---,,,,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''))))))))))))***************&&&***]]])))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***'''&&&(((((('''((()))******(((%%%(((((()))))))))*********)))))))))))))))(((''''''%%%vvvHHH222!!!***%%%,,,''''''''''''''''''''''''&&&+++###''',,,DDD333***+++ 000,,, (((&&&''']]]&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%''')))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&''''''(((***++++++***)))((())))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%)))&&&$$$$$$'''((('''%%%%%%$$$''',,,...)))%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''yyygggZZZOOOIIIHHHDDDBBB???>>>===<<<999777555555555555444333222222111111000//////////////////...---,,,,,,,,,,,,,,,///...------++++++***)))***++++++++++++,,,,,,,,,+++,,,---......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************&&&***]]]))))))((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***'''&&&((('''''')))+++---+++(((%%%((()))***+++++++++******)))))))))))))))(((''''''<<>>===<<<:::888444555555555444333222111111000000//////////////////......---,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++---......---+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))******((()))))))))***************&&&***]]]******************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***'''&&&((((((((()))***,,,,,,***(((%%%''')))***+++***(((''')))))))))))))))((('''''''''$$$:::&&&)))---"""((((((((((((''''''&&&&&&,,,)))***)))&&&&&&%%% YYY000888%%%(((&&&''']]]&&&&&&&&&&&&&&&&&&'''''''''(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%'''((('''&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&***(((&&&%%%$$$%%%&&&'''&&&%%%%%%###"""!!! &&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((///)))%%%&&&'''%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''xxxfffYYYOOOHHHGGGCCCAAA???>>>===<<<:::888444444444333333222111000111000000//////////////////...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))((())))))******((()))))))))***************&&&***]]]))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***'''&&&(((+++)))'''''')))+++++++++%%%''')))***+++***(((''')))))))))))))))(((''''''***%%%ccc;;;***'''111 """***%%%%%%&&&&&&&&&'''''''''''''''+++%%%(((///"""fff"""---555 (((&&&''']]]&&&'''&&&$$$"""###%%%''')))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''''''''(((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((((((###!!!$$$%%%######%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((vvveeeYYYNNNHHHGGGBBB@@@>>>>>>======;;;999555444333222111111111111111111000///////////////---------,,,,,,------...)))***++++++---......///,,,,,,,,,++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************&&&***]]]&&&&&&''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***'''&&&(((+++)))&&&%%%'''***,,,,,,((()))***+++++++++******)))))))))))))))(((''''''###+++000CCC111,,,...***$$$$$$%%%%%%&&&''''''(((###(((...((( '''---&&&+++999***...(((&&&''']]]&&&'''&&&$$$"""###%%%''')))'''((()))(((&&&%%%'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((('''&&&'''((())))))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$!!!!!!%%%'''%%%###%%%$$$$$$%%%&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((tttcccXXXNNNHHHGGGBBB@@@>>>===>>>===;;;999777555333111000111222333111111000///////////////,,,,,,,,,,,,------...///+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))***************&&&***]]]&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***'''&&&((()))'''%%%%%%(((***++++++(((((()))))))))*********)))))))))))))))(((''''''!!!*********333666***$$$%%%...&&&&&&&&&&&&''''''''''''$$$(((+++***)))'''((()))$$$999,,,&&&%%%///(((&&&''']]]&&&%%%&&&&&&&&&''''''''''''%%%(((+++(((###"""%%%***''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$%%%'''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%'''%%%###'''######''')))&&&%%%&&&%%%%%%&&&&&&''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((rrrbbbWWWNNNHHHGGGBBB@@@>>>===>>>===;;;999999777333111000111444666111111000///////////////+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***+++,,,+++***((())))))))))))***************&&&***]]]'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***'''&&&(((&&&%%%%%%''')))***)))((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''''')))!!![[[(((###))))))***)))''',,,222)))))))))(((''''''&&&&&&######!!!%%%,,,'''###***%%%000^^^111###(((&&&(((]]]&&&###%%%)))++++++***'''%%%!!!&&&***''' """(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%'''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&((()))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$((('''$$$'''###"""%%%&&&$$$###%%%''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***,,,,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''******))))))((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))rrraaaVVVMMMFFFCCCCCCBBB@@@???>>><<<999666777666444222111111111222////////////............---------,,,,,,+++++++++////////////...---,,,,,,+++,,,,,,------,,,,,,+++************************((()))***,,,,,,++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***''',,,^^^((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((+++***'''%%%$$$%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((%%%...###333%%%+++"""))))))(((((('''''''''&&&&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''+++''''''TTT... +++]]]&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''(((***++++++(((%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''&&&$$$###"""$$$&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''((()))))))))''''''((()))***((($$$!!!''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%(((***,,,%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&qqqaaaVVVMMMFFFDDDCCCBBB@@@???>>><<<999666777666444222111111111222////////////............---------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++)))******+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))******''',,,^^^(((((((((''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((+++)))'''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((!!!bbb))),,,555)))((((((((('''''''''''''''''''''((()))*********))))))(((''''''''''''(((***'''***000555,,,''']]]&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''$$$$$$&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,)))((()))***,,,+++)))&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&%%%$$$&&&((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&$$$$$$$$$&&&(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&+++)))'''%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%&&&''')))))))))(((((('''''''''((((((((())))))&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&qqq```VVVLLLFFFDDDCCCAAA???>>>>>><<<999777666666444333222111111111////////////............------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***))))))(((((())))))***))))))))))))))))))))))))++++++))))))))))))++++++)))''',,,^^^(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((***)))'''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((---&&&&&&EEEIII$$$444((($$$((((((((((((''''''''''''''''''(((((())))))************)))(((((((((((((((&&&000000,,,...***###333]]]&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((''''''''''''((()))'''''''''''''''''''''''''''$$$%%%'''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$&&&(((***+++)))))))))***,,,+++)))'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&((()))+++***)))'''&&&&&&%%%%%%((((((&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))'''%%%"""!!!###&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&,,,***(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&''''''((((((((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&((()))*********(((((((((((()))))))))***''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''ppp___UUULLLFFFEEEBBBAAA???>>>>>><<<:::777666555444333222111111111////////////............------------------,,,,,,,,,,,,---...////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,***))))))))))))))))))***))))))))))))))))))))))))+++******))))))******+++)))&&&+++^^^((((((((())))))((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%,,,***000III%%%!!!---000)))%%%)))(((((((((((((((''''''''''''((((((((()))))))))******)))((((((''''''((((((333 %%%000$$$(((ddd222]]]&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''$$$%%%'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$#########$$$&&&((())))))(((((()))******((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''((())))))(((((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))+++((($$$###$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&$$$###$$$%%%''')))%%%&&&&&&&&&''''''((((((''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&''''''((()))))))))''''''((((((((()))))))))((((((((((((((('''&&&%%%((((((((((((((('''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((())))))((((((((((((((((((((((((ooo^^^TTTLLLGGGEEEBBB@@@???>>>>>>===:::888555555555444333222111000////////////............------------------------,,,,,,---...////////////+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))(((&&&+++^^^(((((()))******)))(((((())))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&)))000JJJ(((&&&...***+++000((('''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''"""(((333$$$555"""UUU]]]&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%(((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''((()))***'''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((((((((((((((('''((())))))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&$$$###$$$%%%''')))&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''((((((&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((())))))***((((((((((((((((((((((((nnn]]]SSSLLLGGGFFFBBB@@@???>>>>>>===:::888555555555444333222000000////////////............------------............++++++,,,,,,---,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((%%%+++^^^((((((************(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''((('''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((###%%%)))&&&III~~~:::(((---)))***(((&&&)))---((('''''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&222(((777<<<...;;;]]]&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%&&&(((&&&'''(((((())))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&''''''((((((###$$$&&&***------***'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''nnn]]]SSSKKKGGGGGGAAA@@@>>>>>>>>>===;;;888444555555555444222000///////////////............------------.........///,,,,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,------......+++******))))))******+++))))))))))))))))))))))))'''(((((((((((((((((('''(((%%%+++^^^'''(((***++++++***((('''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((&&&&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((&&&###***%%%(((BBB111"""%%%...///'''(((###$$$)))((($$$(((000''''''''''''((((((((()))))))))))))))(((((((((((()))(((((('''''''''''''''444%%%;;;444!!!"""CCC]]]&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''%%%&&&(((%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''((('''&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&''''''((("""###&&&))),,,,,,***'''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$###(((((('''&&&''''''))))))''''''''''''(((((((((((('''(((((())))))))))))(((%%%&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&mmm\\\RRRKKKGGGGGGAAA@@@>>>>>>>>>===;;;999444555555555444222000///000/////////............---------.........//////////////////...---,,,,,,+++,,,,,,------,,,,,,+++************************'''(((+++---...///......++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((%%%+++^^^''')))***++++++***)))'''))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((%%%&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((('''+++&&&111sssHHH...,,,***)))(((''''''***---%%%###'''///000***'''(((&&&'''''''''(((((())))))))))))))))))((((((((((((******)))(((((((((((((((,,,((()))###### :::&&&000___]]]&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''%%%&&&)))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''***---......,,,+++)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%(((((((((''''''(((''''''(((((('''%%%###"""$$$&&&(((******(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''')))))))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&((())))))'''$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((''''''&&&''''''''''''((((((((()))&&&'''(((((())))))((((((((((((((((((((('''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&''')))***,,,(((((((((((())))))))))))''''''((())))))***))))))'''((((((((())))))******&&&''')))******((('''%%%%%%%%%&&&&&&'''((())))))+++***)))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&kkk[[[RRRKKKEEECCCBBB@@@>>>===<<<;;;999777666333111000111111000...///////////////......---......---------,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++*********---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++***))))))((( 000000'''(((***)))+++++++++***(((((())))))(((***%%%$$$___)))(((((((((((())))))*********))))))))))))******+++*********))))))(((((()))...---555$$$++++++...---+++'''(((***)))&&&///$$$(((+++)))(((''''''((()))+++&&&'''((('''&&&'''(((***&&&&&&''''''(((((())))))000%%%(((%%%+++&&&222sssNNN555"""&&&000...(((%%%(((((('''&&&%%%$$$######''''''''''''''''''''''''... 000)))+++,,,'''))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''%%%%%%\\\%%%''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((///&&&)))000333+++***((('''&&&&&&''''''''''''((((((,,,***'''&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''')))+++***'''%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((***++++++***&&&### !!!"""(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%***---+++$$$!!!###'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%###!!!!!!"""###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&''''''(((***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%&&&''''''''''''''''''((()))***+++)))&&&$$$$$$%%%'''((())))))))))))*********************************++++++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))......---,,,***'''$$$"""'''''''''&&&&&&%%%%%%%%%jjjZZZRRRKKKFFFDDDBBB@@@>>>======;;;999777666444111111111111000...//////000000//////...---......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++******)))))))))((('''+++111111+++&&&%%%---...+++(((((((((""")))///ddd))))))(((((((((((())))))******))))))))))))******************)))))))))((("""444***&&&,,,%%% ###+++111...'''%%%)))222&&&'''((()))((('''&&&&&&'''((()))&&&'''((('''&&&'''(((***((((((((((((((()))))))))******)))$$$)))(((,,,aaaBBB...---///333---,,,999*** &&&---***''')))++++++******)))(((((((((************************,,,"""(((+++&&&***)))$$$))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))111$$$222\\\%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((()))$$$555""" %%%///###!!!((('''''''''''''''(((((( '''((((((...,,,((('''&&&&&&%%%###(((((('''&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&''''''((($$$ $$$''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###########################&&&)))(((%%%###%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######%%%''')))+++''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&%%%$$$&&&''')))))))))'''&&&&&&&&&''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***))))))))))))+++---...,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((((((''''''''''''&&&&&&%%%%%%%%%iiiYYYRRRLLLGGGEEEBBB@@@>>>======<<<:::888666444222111111111000/////////000000//////...---......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++******)))111&&&'''...,,,***)))###444///)))$$$###'''...333...---(((XXX+++***)))(((((('''((((((******))))))))))))******************))))))))))))"""***)))---***...777&&&<<<111***+++((($$$)))333...***(((((((((&&&&&&&&&&&&((((((&&&'''((('''&&&'''(((************)))))))))))))))%%%///)))%%%((()))'''gggwww***%%%+++***111(((""""""(((***&&&%%%***''''''''''''''''''''''''((((((((((((((((((((((((***)))###***+++&&&***%%%))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''''''''((()))*********---###"""OOO\\\%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((,,,###,,,&&&...###000$$$%%%&&&'''((((((((((((!!!'''((((((,,,***((('''''''''&&&%%%(((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%&&&!!!&&&+++***((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%'''***---///)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((()))))),,,***&&&######$$$''')))))))))((('''''''''(((((()))((((((''''''''''''(((&&&'''((())))))(((&&&$$$''''''''''''(((((((((((())))))((((((***---111333...---+++((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%""""""$$$&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&gggXXXQQQLLLHHHFFFBBB@@@>>>======<<<:::999666444222111111111000///000000000000000///............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---------+++++++++*********))))))******+++++++++,,,,,,,,,++++++*********))))))))),,,(((......###%%%///---''' '''000111+++&&&'''&&&"""TTT++++++)))(((''''''''''''******))))))))))))***************)))))))))))))))///%%%%%%---'''$$$((( '''###!!!&&&---///+++%%%###+++***((()))(((''''''''''''((()))&&&'''((('''&&&'''(((***,,,++++++******)))))))))$$$...&&&))))))&&&(((000(((,,,111888&&&(((&&&,,,***+++///...))))))---))))))*********+++++++++************************$$$000&&&(((((($$$...)))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***:::000zzz\\\&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((%%%'''+++***$$$''''''###$$$&&&(((((((((''''''...'''((((((&&&%%%%%%&&&)))******)))(((''''''&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%(((%%%""""""%%%(((((('''))))))((('''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%###"""###''')))(((&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((()))+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((($$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%&&&'''((((((&&&'''''''''((((((((()))***)))&&&%%%$$$%%%'''((()))))))))((((((((())))))***)))((('''''''''''''''&&&'''((())))))((('''&&&))))))))))))***************)))((())),,,111666999111000---***(((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&~~~fffWWWQQQLLLHHHFFFBBB@@@>>>>>>>>>===;;;999777555222111222222111///000000000000000//////.........---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------...+++++++++*********))))))******+++++++++,,,,,,,,,)))))))))))))))((((((((("""***///***'''///444...555///,,,//////***&&&&&&!!!)))444vvv++++++)))(((''''''''''''******))))))))))))******))))))))))))))))))******)))(((,,,((("""'''...222)))///,,,$$$$$$------%%%,,,444!!!(((***))))))))))))))))))***&&&'''((('''&&&'''(((***,,,,,,++++++******))))))(((((($$$---,,,###...###NNN"""&&&333)))%%%***'''%%%''''''&&&%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***---+++%%%(((111***((((((((((((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''(((...%%%,,,!!!]]]&&&$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&& 111 +++999222(((%%%&&&'''(((((('''&&&%%%)))'''((((((%%%$$$$$$&&&)))++++++***''''''&&&&&&&&&''''''((((((&&&$$$$$$&&&'''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((((((((((((&&&'''((('''$$$###&&&)))&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***&&&###$$$''')))(((%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&''')))***+++'''&&&&&&&&&'''((())))))))))))((((((((('''''''''%%%%%%&&&'''((((((''''''(((((())))))))))))))))))***)))((('''''''''''''''(((((('''''''''((((((((())))))))))))************+++******+++...333888<<<444222///+++)))((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''~~~eeeWWWPPPKKKGGGFFFBBB@@@>>>>>>>>>>>><<<:::777555333222222222111000000000111111000000///.........---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,++++++++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))###---((($$$......$$$$$$)))'''))),,,***%%%)))222---"""'''+++***)))(((((('''((((((******))))))))))))******))))))))))))************"""+++---!!!...888%%%!!!"""---000'''!!!'''---......%%%***(((************************&&&'''((('''&&&'''(((***+++++++++***************,,,###''',,,...!!!000***\\\ccciiiXXXggg]]]eeeccc```]]]^^^aaabbbbbbaaa_________``````aaaaaaaaa________________________===!!!---000&&&///---'''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++*********)))((('''''''''...222((()))333]]]'''%%%%%%&&&'''(((((((((((((((((((((((((((''''''''',,,,,,))) &&&'''(((((((((((((((''''''###'''(((((((((''''''((())))))(((&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((%%%&&&'''((())))))))))))"""&&&***((($$$###(((---(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%$$$'''((('''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((******)))(((''''''(((((((((((('''''''''((())))))******)))(((((('''&&&&&&"""$$$''')))***)))'''&&&''''''((()))))))))(((((()))((((((''''''''''''((((((((('''''''''((()))***''''''''''''((((((((((((+++******,,,///333777:::555333///+++)))((()))***))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((~~~eeeVVVPPPJJJFFFEEEBBB@@@>>>>>>>>>>>><<<;;;777555333222222222111000000111111111111000//////......---------,,,,,,,,,,,,,,,------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***************+++++++++'''222%%%###222""" HHH:::***###,,,444000(((%%%'''***))))))(((((((((((())))))******))))))))))))******((()))))))))************------))),,,###FFF+++!!!!!!...444---%%%$$$%%%%%%{{{((())))))************))))))&&&'''((('''&&&'''(((***)))))))))***************,,,!!!///'''---$$$,,,+++---''')))000&&&333$$$***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((!!!******222&&&$$$]]]]]]'''&&&&&&'''''''''''''''&&&)))(((((((((''''''''''''222 ###///FFF%%%(((((((((((((((((()))***+++kkk'''(((((((((''''''((())))))'''%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&((())))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&###&&&((((((&&&&&&))),,,***++++++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))'''%%%$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***)))''''''&&&&&&&&&(((((('''&&&&&&&&&'''''')))))))))(((((((((((((((%%%&&&'''((((((''''''&&&%%%&&&'''((()))(((((('''(((''''''''''''(((((()))&&&'''(((*********)))(((''''''''''''(((((((((((())))))***+++...111333555333111---)))'''''')))***((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&%%%%%%&&&''')))***&&&'''''''''((((((((()))~~~eeeVVVOOOJJJFFFDDDBBB@@@>>>>>>???>>>===;;;777555333222333222111000111111111111111000//////......---------,,,,,,,,,,,,------......------,,,.........------,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,###333(((***666666NNN%%%%%%***'''"""777ttt)))(((((((((((())))))*********))))))))))))******(((((())))))*********+++(((&&&,,,...///WWWvvv000"""(((###"""---$$$CCC((((((((())))))))))))((((((&&&'''((((((&&&'''(((***(((((())))))*********++++++"""555!!!+++'''''''''###666%%%,,,"""222111))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******%%%222!!!$$$222"""111^^^''''''''''''(((''''''&&&&&&))))))(((((('''''''''&&&222---HHHrrr'''''''''''')))+++---///'''((((((%%%$$$%%%(((***+++***(((&&&&&&&&&&&&&&&'''((()))''''''''')))+++***'''%%%''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&''''''((('''&&&$$$###''''''''''''(((((((((((('''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''''''''&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%************************(((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%''''''(((((())))))*********)))'''&&&%%%%%%&&&&&&$$$%%%'''((((((((('''''''''''''''''''''((()))***###&&&))),,,---+++(((&&&))))))))))))************'''((()))***,,,...000111222///+++(((&&&&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&'''''''''(((((())))))}}}cccVVVOOOHHHEEEGGGBBBAAA???>>><<<;;;;;;;;;777666444222111////////////.........------------//////.........---------,,,---------.../////////++++++++++++++++++++++++...,,,***((((((***,,,...---,,,,,,,,,,,,,,,,,,+++************************...000000555;;;RRR000(((UUU&&&''')))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))---(((###444,,,lll999222DDD)))******))))))))))))******))))))(((((((((((())))))))))))***++++++++++++***)))))))))))))))))))))))))))KKKhhh(((...$$$444"""+++)))))))))))))))(((((('''(((((((((((((((((((((((((((((()))*********************))))))))))))******]]])))((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((111***iiiGGG...111}}}###((("""''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,(((&&&%%%&&&)))***)))'''(((((()))***************'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&'''))))))((('''$$$###%%%&&&&&&&&&''''''((((((333---'''%%%)))++++++)))&&&'''((())))))((('''&&&''''''((()))***++++++,,,+++(((%%%$$$&&&((('''%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''')))***+++++++++***+++***))))))***)))'''&&&***************++++++,,,+++++++++***)))(((((('''(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))|||bbbVVVOOOHHHEEEGGGBBBAAA???>>><<<;;;;;;;;;777777555444222222111111/////////.........------------,,,,,,,,,+++++++++---------...............---------------------------,,,***))))))***,,,---)))******+++---......///************************...///222...---$$$'''((())))))******))))))************************))))))))))))))))))))))))&&&000---!!!!!!qqq)))******))))))))))))******))))))(((((((((((())))))(((((()))************)))))))))))))))))))))))))))$$$:::###222!!!)))((())))))))))))))))))(((((('''(((((((((((((((((((((((((((((()))*********************))))))))))))******???]]])))((((((((((((((((((((((((((('''&&&&&&((())))))((()))!!!$$$AAA$$$***%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&)))***)))'''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))((('''&&&&&&&&&''''''###&&&)))+++++++++&&&&&&'''''''''(((((((((---(((######&&&((((((&&&&&&'''((())))))((('''&&&'''''''''((())))))******)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))***++++++******(((&&&&&&&&&''''''%%%###***))))))))))))***++++++++++++******)))((((((''''''((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())){{{bbbVVVOOOHHHEEEFFFBBBAAA???>>><<<;;;;;;;;;888777666555444444444444000000000/////////......------,,,,,,,,,+++++++++...............---------........................++++++++++++++++++++++++******+++,,,,,,---......************************"""$$$'''***111***))))))))))))***++++++************************))))))))))))))))))))))))))),,,000%%%333)))******))))))))))))******))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))"""///999222$$$###,,,&&&))))))******))))))((('''(((((((((((((((((((((((((((((()))*********************))))))))))))******___]]])))((((((((((((((((((((((((((('''&&&&&&((())))))((($$$***&&&'''---((((((((((((((((((((((((((()))(((((('''&&&%%%$$$###((('''&&&'''((()))((('''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''(((((((((************************'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''(((((('''''''''%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''###$$$%%%&&&''''''&&&%%%''''''(((((((((((())))))'''$$$"""###&&&((('''%%%''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&'''))))))'''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))))))))***)))((()))******((('''))))))((((((((()))******+++******))))))(((((('''''''''((((((((()))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((yyyaaaVVVOOOHHHEEEFFFBBBAAA???>>><<<;;;;;;;;;777777666555555444555555000000000000//////////////////.........---------/////////...---------,,,........................***+++,,,,,,,,,,,,+++***---------,,,,,,+++++++++************************111???111(((+++***)))))))))***,,,---************************((((((((((((((((((((((((###+++***HHH)))******))))))))))))******))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))&&&...???}}}(((,,,)))+++%%%)))************)))(((((((((((((((((((((((((((((((((((()))*********************))))))))))))******000]]])))((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&"""&&&%%%***%%%))))))))))))))))))))))))''''''(((((())))))******((('''''''''(((((((((''''''((())))))******))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((************************(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''+++***)))(((&&&###!!! ((((((((()))))))))))))))&&&%%%%%%&&&)))***)))''''''(((((((((((((((((('''((((((((((((((((((''''''&&&&&&''')))))))))(((&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((+++***)))+++,,,,,,+++)))((((((((((((((())))))*********))))))(((((((((((('''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((xxx```UUUPPPHHHDDDFFFBBBAAA???>>><<<;;;;;;;;;666666555444333333333444000000000000//////////////////.........---------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))......---,,,,,,+++******************************---$$$@@@***MMM+++***)))))))))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((999,,,888333)))******))))))))))))******))))))(((((((((((())))))((()))******++++++******************************---((($$$(((,,,///%%%******************))))))((())))))))))))))))))))))))(((((()))*********************))))))))))))******$$$888 ]]])))))))))))))))))))))))))))((('''&&&&&&((())))))((("""666===###(((###))))))))))))))))))))))))%%%&&&'''(((***+++,,,,,,'''((((((((('''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))(((((((((%%%&&&'''(((***+++***)))(((((((((''''''(((((((((***)))))))))))))))))))))&&&''')))))))))(((''''''))))))))))))))))))))))))((())))))))))))))))))((())))))(((((((((((((((((('''&&&&&&(((******)))(((((((((((((((((())))))***)))))))))(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((vvv___UUUPPPHHHDDDFFFBBBAAA???>>><<<;;;;;;;;;666555444333222222222222000000000/////////......------,,,,,,,,,+++++++++...............---------++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,---------************************,,,666"""!!!///,,,'''...???***))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%555000///$$$111###)))******))))))))))))******))))))(((((((((((())))))))))))***+++++++++++++++************************///,,,SSS&&&---"""///******++++++******)))((())))))))))))))))))))))))(((((()))*********************))))))))))))******(((&&&'''AAA]]])))))))))))))))))))))))))))((('''&&&&&&((())))))((()))+++$$$"""}}})))000+++((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''*********************************)))))))))(((((('''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((''''''((()))))))))((((((&&&&&&'''((()))***++++++))))))((((((((((((''''''$$$%%%&&&(((((()))))))))((((((''''''''''''(((((())))))))))))************''')))******(((''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((())))))((((((((())),,,---,,,+++))))))((((((((()))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))uuu^^^UUUPPPHHHDDDEEEBBBAAA???>>><<<;;;;;;;;;777666555333222111111111/////////.........------------,,,,,,,,,+++++++++---------...............+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------************************%%%---+++***;;;###'''&&&222999'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))222'''((( ,,,---111))))))***fff)))******))))))))))))******))))))(((((((((((())))))((())))))***************************************,,,222888(((***'''---***++++++++++++***))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******666...%%%eee]]])))))))))))))))))))))))))))((('''&&&&&&((())))))(((222"""'''>>> &&&+++444WWW,,,333...''''''''''''''''''''''''((((((((('''''''''''''''''')))***)))&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$###$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((()))***))))))((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&'''((()))''''''(((((()))************++++++)))&&&%%%&&&(((''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&'''((()))************,,,///000///...***))))))))))))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******ttt^^^UUUPPPHHHDDDEEEBBBAAA???>>><<<;;;;;;;;;888777666444222111111111///.........------------//////.........---------,,,------....../////////++++++++++++++++++++++++++++++++++++++++++++++++//////...---+++******)))************************..."""333'''"""222&&&...555222+++&&&''')))*********)))(((************************)))))))))))))))))))))))))))"""333,,,&&&***000###///+++***```)))******))))))))))))******))))))(((((((((((())))))'''(((((()))))))))))))))***************************,,,---000)))...)))***++++++++++++***))))))))))))))))))))))))))))))(((((()))*********************))))))))))))*********111***'''(((]]])))))))))))))))))))))))))))((('''&&&&&&((())))))(((<<<"""---///'''&&&***XXX%%%+++&&&''''''''''''''''''''''''))))))))))))************''')))+++)))&&&%%%&&&(((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((((()))&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''(((*********)))(((%%%%%%%%%%%%'''((()))***((((((''''''&&&&&&&&&%%%((())))))((((((((()))+++)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******,,,,,,,,,)))%%%$$$&&&(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&'''(((***+++'''''''''))),,,------,,,***************++++++,,,'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++uuu^^^RRRNNNJJJGGGFFFCCCBBB@@@??????===;;;888888777666444222111111111000000000000000000000000------------------------//////.........---------......---,,,,,,+++************************++++++))))))*********+++++++++...,,,)))(((***,,,,,,,,,(((,,,---******......)))222((('''...)))&&&<<<\\\---+++)))***,,,,,,)))&&&******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,"""(((222###SSS***++++++************++++++(((((((((((()))))))))))),,,,,,+++***))))))******))))))***+++++++++++++++,,,---$$$111}}}!!!)))&&&***++++++,,,,,,,,,++++++)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,+++++++++++++++***)))(((000!!!$$$555111]]])))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&((())))))(((''''''(((666,,,DDD%%%&&&(((&&&&&&&&&&&&''''''((()))&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&''''''&&&&&&''')))++++++***(((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******)))((('''%%%###"""&&&%%%%%%&&&'''&&&$$$!!!!!!$$$&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((()))******)))(((''''''(((((((((((((((((((((((((((&&&''''''&&&%%%%%%(((***''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&''')))***+++)))'''%%%$$$$$$$$$&&&'''***'''&&&'''***+++***'''''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))+++,,,---...///...---,,,***)))(((((((((((()))*********)))'''&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))ttt]]]RRRMMMJJJFFFEEECCCBBB@@@??????===;;;888888777666444222111111111000000000000000000000000------------------------//////.........---------......---,,,,,,+++******------,,,,,,++++++************++++++,,,,,,,,,,,,...,,,))))))***+++,,,+++'''++++++((())),,,,,,)))///((((((---)))!!!&&&555eee,,,+++******,,,,,,***(((((((((((()))))))))))))))************************************************+++&&&)))222...###+++===AAA***++++++************++++++(((((((((((()))))))))***,,,++++++***))))))******((()))******++++++******(((------CCC%%%111''')))******+++++++++************++++++++++++******++++++************+++++++++++++++++++++***))))))"""......&&&666%%%CCC]]]))))))((((((''''''(((((()))))))))))))))))))))))))))''')))***)))'''&&&&&&'''000555000III%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&''')))(((''''''(((***+++***)))(((''''''''''''))))))************))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%'''&&&&&&'''((('''%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))$$$%%%'''))),,,...000111(((((((((((((((((((((((()))'''&&&''')))***)))((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((&&&&&&''''''(((((())))))***)))'''&&&&&&&&&((()))+++)))'''((()))***(((&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((()))***+++,,,------,,,+++***))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))qqq\\\PPPMMMIIIFFFEEECCCBBB@@@??????===;;;888777777555333222111111111000000000000000000000000------------------------...............---------...------,,,,,,++++++***///......---,,,+++******+++,,,,,,,,,,,,---------///---***)))***++++++***)))++++++((())),,,,,,+++***&&&'''+++---***'''&&&///%%%&&&UUU***))))))***,,,,,,+++***''''''((())))))***++++++************************++++++++++++++++++++++++---,,,((('''***,,,###,,,000***++++++************++++++((((((((()))))))))******,,,+++******)))*********(((((()))*********************((()))III'''&&&***+++++++++++++++******++++++************++++++*********))))))************++++++++++++***))))))'''+++///'''555}}}]]])))***))))))(((((())))))***************************&&&((())))))((('''((()))***...///***"""###))){{{%%%&&&(((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((((((((((((((('''((())))))(((((()))+++))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((('''&&&'''((((((&&&$$$((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((''''''&&&%%%$$$$$$###'''((()))******)))((('''(((&&&&&&&&&((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''(((((((((((((((''',,,+++)))((((((((()))***,,,+++)))((()))(((&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((()))))))))************)))))))))(((((())))))***)))((((((''''''''''''((()))((((((''''''(((((()))))))))************))))))((())))))******)))))))))((((((((((((((((((((((((oooZZZOOOLLLIIIEEEDDDCCCBBB@@@??????===;;;888777666444333222111111111////////////////////////------------------------........................---------,,,,,,+++++++++------,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,,,,///---******++++++***)))+++,,,+++******,,,------))))))'''&&&+++000000,,,)))111,,,!!!EEE''''''((()))***++++++***(((((()))))))))*********************************++++++++++++++++++++++++'''---,,,$$$$$$,,,000---%%%222,,,)))qqq***++++++************++++++(((((()))))))))*********++++++***************+++(((((()))************))),,,""";;;$$$&&&fff###333,,,------------,,,++++++,,,,,,***))))))***,,,,,,******))))))))))))************+++++++++******)))---)))!!!(((555<<<]]])))***))))))(((((())))))***))))))))))))))))))))))))$$$&&&((()))))))))***,,,---%%%$$$000666---<<<,,,///ddd&&&''')))***)))((('''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''(((((((((((((((&&&((())))))(((''')))***(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))$$$%%%&&&'''(((((((((((('''&&&%%%&&&'''(((&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''((()))((((((((((((((((((((((((###&&&((()))((('''''''''***)))'''### (((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&,,,+++***)))))))))******+++***))))))(((((('''&&&''''''((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((***)))(((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))((())))))******))))))((((((((())))))******))))))((((((((((((((((((((((((mmmYYYOOOLLLIIIFFFDDDCCCBBB@@@??????===;;;888666555444333222111111111////////////////////////---------------------------.....................------,,,,,,,,,,,,++++++))))))******++++++,,,,,,++++++++++++************...,,,******+++,,,+++)))+++*********+++++++++---,,,...,,,%%%%%%)))+++'''&&&)))((())))))!!!&&&;;;$$$%%%'''((()))))))))***+++*********)))))))))(((************************++++++++++++++++++++++++###***000...)))&&&)))---000"""(((;;;111333ccc***++++++************++++++))))))))))))************+++***************++++++(((((()))******************444%%%222+++111000,,,,,,------,,,++++++***---,,,+++******+++,,,---******))))))))))))******)))******+++++++++******$$$...,,,222666---]]]))))))((((((''''''(((((()))((((((((((((((((((((((((&&&(((******)))((()))***...###"""+++***!!!...%%%---'''(((UUU&&&''')))***)))((((((''''''''''''&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((%%%'''(((((('''&&&((()))(((''''''&&&&&&&&&&&&''')))))))))******)))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%###%%%''')))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''))))))(((((()))+++))))))))))))))))))))))))###&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***''''''''''''&&&&&&&&&'''(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''''''''((((((((((((((((((((((((''''''******))))))((((((((()))(((((())))))(((((())))))))))))*********))))))((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))((((((((((((''',,,+++***(((''''''&&&&&&)))((('''&&&&&&'''))))))))))))(((((((((((())))))'''(((((())))))(((((('''&&&'''(((((())))))))))))((((((((((((((((((((((((~~~kkkXXXOOOMMMJJJGGGEEECCCBBB@@@??????===;;;888555444333222111111111111000000000000000000000000---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++***************))),,,+++***+++,,,,,,+++***)))'''(((++++++)))(((***''',,,///---))))))((('''...,,,&&&,,,555+++!!!444vvv$$$&&&(((((((((((()))***,,,++++++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++...***(((++++++'''&&&******000+++!!!+++'''###VVV***++++++************++++++)))))))))*********++++++*********)))******+++,,,))))))***++++++++++++++++++***###.../// ggg(((+++,,,,,,++++++***)))(((,,,,,,++++++++++++,,,,,,*********))))))*********))))))***++++++++++++***'''%%%***###555$$$444XXX]]]))))))((((((''''''(((((()))''''''''''''''''''''''''+++,,,---+++(((&&&%%%&&&$$$444777'''''',,,'''111%%%###,,,,,,%%%+++999&&&'''***''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((%%%&&&''''''&&&&&&'''((((((((('''''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&$$$######%%%&&&&&&%%%!!!###&&&)))******((('''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''(((***)))(((((()))***''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%&&&'''((()))***+++,,,+++(((%%%""""""%%%(((+++'''((()))(((&&&&&&&&&((())))))))))))))))))))))))''''''(((((())))))******'''''''''(((((((((((()))((((((''''''''''''((()))))))))))))))((((((((('''&&&((())))))(((((()))+++******+++++++++***))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((---,,,+++)))((('''&&&&&&)))(((((((((((())))))******))))))(((((())))))***''''''((((((((((((''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((}}}kkkXXXPPPNNNKKKHHHFFFCCCBBB@@@??????===;;;888444444333222111111111111000000000000000000000000---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++************))))))+++------,,,+++***(((***//////+++)))+++'''(((,,,//////,,,,,,---((('''!!!...111+++---,,,///aaa%%%(((******)))((()))+++************************++++++++++++++++++++++++************************222,,,%%%$$$''',,,......!!!%%%444333''')))777'''"""KKK***++++++************++++++))))))*********+++++++++******))))))***++++++,,,******+++,,,,,,,,,,,,,,,+++000'''---++++++^^^555............---,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++************++++++))))))***+++++++++++++++---!!!--- &&&555)))%%%555]]])))***))))))(((((())))))***((((((((((((((((((((((((***+++,,,+++)))''''''''')))""""""***,,,&&&%%%***,,,!!!%%%,,,+++((()))///GGG&&&(((***'''&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((((((&&&'''((((((''''''((())))))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''%%%###$$$%%%'''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%'''''''''&&&&&&''')))''''''''''''''''''&&&&&&***)))&&&%%%%%%&&&)))***((()))***)))'''&&&''')))))))))))))))))))))))))))'''''''''((()))*********((((((((()))))))))******)))'''&&&%%%%%%'''***+++)))))))))))))))(((((('''''')))+++***'''&&&(((******************)))((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))---,,,+++***)))(((((((((((())))))*********************))))))))))))******(((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))|||jjjXXXPPPNNNLLLHHHGGGCCCBBB@@@??????===;;;888444444333222111111111111000000000000000000000000---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))((()))+++---...---,,,---+++...444555///,,,...000)))&&&***+++''''''+++!!!...///++++++(((%%%+++(((%%%---777+++TTT'''***,,,,,,***)))***,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))!!!+++///***(((---+++$$$,,,000...''''''---...(((---***---...&&&;;;***++++++************++++++)))************+++++++++******))))))***+++,,,,,,++++++,,,------------,,,&&&)))555 ,,,...555222222222222111000///...++++++---......---++++++,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++###444'''///111+++$$$%%%)))]]])))++++++************++++++))))))))))))))))))))))))$$$''')))*********,,,---%%%...000(((%%%***+++'''$$$))),,,***'''((((((&&&"""'''&&&999'''(((***((((((((((((((()))***+++&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))************&&&''''''((((((((((((((('''((())))))(((((()))***))))))((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((&&&$$$%%%&&&((()))(((((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%%%%&&&&&&''''''((((((((('''((()))(((&&&%%%%%%&&&************************&&&''''''&&&%%%%%%(((***&&&''''''(((((()))))))))))))))(((((((((((())))))(((***+++***'''&&&''')))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************)))'''%%%$$$%%%'''+++---)))************)))(((((()))+++,,,***'''%%%&&&((()))))))))))))))(((''''''(((((((((((()))))))))***(((((())))))))))))((((((((()))))))))*********+++++++++************++++++((()))***,,,,,,,,,+++*********))))))))))))******))))))************))))))(((((()))++++++,,,,,,,,,************************|||kkkYYYQQQMMMJJJGGGGGGBBB@@@>>>=========;;;:::888777666444333222111111000000000000000000000000.........------,,,,,,,,,------...///...---+++***------------------------++++++++++++,,,---......---,,,***(((((()))***+++111///------......---,,,***++++++,,,,,,++++++***///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,+++*********+++------222++++++************++++++************************++++++++++++++++++++++++************************++++++******++++++,,,---+++******))))))******+++,,,,,,,,,++++++*********xxx************)))******+++,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))******++++++++++++*********************)))))))))))))))------,,,,,,++++++******((((((((((((((((((((()))+++)))(((***------+++)))'''(((***,,,............222222111111111111222222111111111111000000/////////...------...---+++)))---------,,,***)))'''&&&++++++++++++++++++++++++)))))))))***+++++++++,,,'''333CCCZZZ%%%))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&(((---+++!!!333|||+++ ((())))))(((((((((((())))))(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%'''((()))((('''&&&******)))))))))))))))***(((((('''&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&((()))*********((('''&&&$$$$$$$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''(((***+++***)))'''%%%%%%&&&%%%###$$$((()))%%%'''((()))***)))(((%%%$$$%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))(((+++***((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((('''''''''%%%$$$&&&)))***'''%%%*********))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++***)))'''''''''((()))((()))***)))'''&&&'''(((***************)))((('''''''''(((((())))))******,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))((((((''''''{{{kkkYYYQQQMMMJJJGGGGGGCCCAAA>>>======<<<;;;999888777666444333222111111000000000000000000000000------------------,,,,,,------......------,,,+++------------------------------,,,++++++,,,,,,,,,---,,,***)))((()))***+++---+++))))))***+++***)))***++++++,,,,,,++++++***---,,,++++++*********+++************************++++++***)))***+++,,,---444)))>>>uuu|||++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******$$$>>>]]]///***************++++++,,,***++++++++++++,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++...---+++,,,///000///---+++,,,---///000000//////111111111111111222333444333333333333333333333333333111///...///...,,,***------------,,,+++************++++++++++++++++++***************+++++++++###333###+++ggg>>>111))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))333&&&""")))+++%%%&&&///ooo&&&(((///((((((''''''''''''(((((((((((('''&&&'''((()))***(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((()))******)))))))))))))))***)))(((''''''''''''''''''$$$&&&(((((((((((()))+++&&&'''((()))******))))))''''''''''''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((())))))***)))((('''&&&%%%((('''%%%&&&******&&&'''(((((())))))((('''&&&((()))+++------,,,+++***'''(((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&((()))***))))))(((''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((((((***((('''(((***+++***(((***)))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++***)))((('''(((((()))---...///...,,,+++,,,---)))************))))))((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))******))))))((((((((((((zzziiiXXXPPPMMMJJJGGGGGGDDDBBB???======<<<:::888888777666444333222111111000000000000000000000000,,,,,,------------------......---,,,,,,,,,------------------------------///...---,,,++++++++++++---,,,+++))))))******++++++)))(((''')))))))))(((***++++++,,,,,,++++++*********+++++++++***))))))))))))))))))))))))))))))******))))))******+++,,,,,,"""###......$$$(((666++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))))))))(((((())))))))),,,,,,,,,++++++++++++***///000***&&&777(((***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++...,,,++++++---...///...000000111222333222222222111222222333444666888999888777777777777888888999888555222000///...,,,+++************************))))))*********++++++++++++++++++***************%%%///)))"""***------666"""+++,,,!!!)))---&&&))))))))))))))))))))))))++++++***)))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((%%%'''///333...%%% 888///000222))))))&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***(((((((((((((((((((((((())))))((((((((((((''''''***)))'''&&&&&&(((***,,,)))))))))(((((())))))***))))))((((((((('''''''''"""$$$%%%%%%$$$%%%(((***'''((())))))))))))((((((***))))))(((((())))))***&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))))))))(((((((((''''''$$$((((((&&&'''))))))&&&'''''''''''''''(((((()))&&&(((+++------,,,)))(((''''''(((((()))******+++''''''((((((((()))))))))(((((()))******))))))(((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))(((((((((,,,***))))))***+++***)))))))))))))))))))))*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******)))((((((((())))))+++,,,---,,,***)))***+++))))))******+++******************+++++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((wwwhhhWWWPPPMMMJJJGGGFFFDDDBBB???======<<<:::888888777666444333222111111////////////////////////,,,,,,,,,------.........///...,,,++++++,,,---...,,,,,,------------------...---,,,,,,+++++++++,,,---,,,+++*********++++++,,,+++))))))+++++++++******++++++,,,,,,++++++***)))***+++,,,,,,+++***)))************************)))))))))*********++++++)))666555&&&!!!+++---$$$++++++************++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))((((((''''''(((((()))++++++++++++++++++++++++///...222(((###,,,+++$$$+++************+++,,,,,,+++++++++,,,,,,,,,------,,,++++++******+++++++++---------------.........,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,///---,,,+++---///111222333333444666777888888888777888999:::<<<>>>@@@AAA???>>>===<<<<<<<<<======>>>;;;666333111000---+++************++++++,,,---((())))))******++++++,,,,,,+++++++++***))))))))),,,'''(((***'''$$$&&&''')))***%%%333&&&...333((((((((((((((((((((((((,,,+++)))(((((()))***+++((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((&&&...111***"""$$$---444(((...---'''000'''(((''''''&&&&&&''''''(((((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((***)))((((((((()))++++++)))(((((((((((())))))***)))))))))))))))(((((('''&&&''''''&&&$$$$$$&&&(((,,,,,,+++***(((&&&%%%$$$))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))(((''''''''''''(((###''')))&&&%%%''''''%%%((('''&&&%%%&&&(((***+++'''((()))******)))((((((''''''((((((((()))))))))''''''((((((((()))))))))***************)))))))))******)))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((''''''((((((((()))))))))))))))*********++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******))))))))))))))))))'''))))))((('''&&&'''(((((()))******++++++++++++******++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))uuufffVVVPPPMMMJJJGGGFFFDDDAAA???======<<<:::999888777666444333222111111////////////////////////,,,,,,,,,------............---,,,++++++,,,...///,,,,,,,,,---------......,,,+++++++++,,,,,,---...---,,,,,,+++++++++++++++---,,,******,,,---,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***++++++++++++++++++++++++))))))******++++++++++++)))%%%&&&...333111+++)))++++++************++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++***"""---...111000%%%111+++++++++***+++,,,,,,---++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,((((((((())))))*********+++++++++,,,,,,,,,------+++++++++,,,,,,------------......///000111111111222222222222333555999;;;888999;;;===???AAACCCDDDEEEEEEFFFGGGHHHJJJLLLMMMJJJIIIGGGDDDCCCCCCCCCDDDFFFCCC???;;;888555111...///............///000000))))))******++++++++++++,,,+++++++++***)))))))))..."""'''///***(((+++&&&+++(((%%%"""666)))!!!((((((((((((((((((((((((***)))((('''((((((***+++)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((***---,,,&&&&&&)))'''""",,,,,,)))(((,,,)))((()))(((((((((((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''(((***+++++++++***)))((((((''''''((()))******)))))))))***)))((('''''')))******)))((((((***+++---,,,+++)))'''&&&%%%%%%***)))(((''''''&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((('''&&&'''''''''$$$)))+++'''&&&'''((('''((('''%%%%%%&&&(((+++,,,---,,,)))(((((()))+++---(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((*********)))))))))))))))*********))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((()))(((((())))))************+++***************++++++************************))))))))))))))))))))))))***************)))(((((())))))******************+++,,,---,,,***)))***+++((()))***+++++++++++++++*********************************++++++,,,,,,,,,************************))))))))))))************sssdddVVVOOONNNJJJGGGFFFCCC@@@>>>=========;;;:::888777666444333222111111000000000000000000000000,,,,,,------------------------,,,,,,,,,---......+++,,,,,,------.........++++++++++++,,,---...///,,,,,,,,,,,,,,,+++++++++,,,***))))))+++,,,,,,+++***++++++,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++(((,,,111///$$$!!!...++++++************++++++*********************************++++++,,,,,,---************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,666***)))###"""&&&$$$,,,+++++++++++++++,,,------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---)))))))))***++++++,,,,,,***++++++,,,,,,---------******+++,,,,,,---............000111333444555666666777999:::;;;>>>BBBEEEFFFGGGHHHJJJMMMQQQSSSUUUWWWWWWWWWXXXXXXZZZ[[[\\\WWWVVVSSSPPPOOOOOOPPPQQQSSSPPPLLLHHHDDD???999555000///...---,,,,,,---...+++++++++++++++++++++++++++++++++***************)))&&&---///&&&###((()))))))))000+++333 ///***))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&((()))***...111000+++(((###""",,,(((///))))))(((((((((((())))))'''((()))*********))))))))))))))))))))))))))))))(((((())))))))))))******&&&(((***+++,,,+++)))(((''''''''''''((()))******'''((()))***)))((('''&&& ###%%%''''''((()))+++))))))(((((((((((()))***+++***))))))((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''',,,---)))&&&'''******((('''&&&%%%&&&(((***,,,---***&&&######&&&))),,,)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))((((((((()))******''''''((()))************************************(((((((((((()))))))))))))))))))))************+++''')))++++++*********+++((((((((()))******++++++((((((((((((((())))))***************************))))))))))))))))))))))))***************)))((((((((()))***+++++++++******+++---------+++***+++,,,******++++++,,,+++++++++***************)))))))))+++++++++,,,,,,,,,,,,,,,************************)))))))))************+++rrrcccUUUOOONNNJJJGGGFFFAAA???============<<<;;;888777666444333222111111000000000000000000000000------------------,,,,,,+++,,,------......------++++++,,,,,,---......///,,,,,,,,,++++++,,,------,,,,,,------,,,,,,+++***+++***))))))+++,,,,,,+++***++++++,,,,,,++++++***++++++***++++++,,,,,,---***************************+++,,,---...------,,,+++---(((""")))777777,,,++++++************++++++************************)))******+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---))))))(((((((((((())))))******+++++++++,,,,,,,,,***222222---444555,,,++++++++++++,,,------,,,,,,,,,------------...+++++++++++++++,,,---...,,,,,,------.../////////+++,,,,,,---......//////------...///000111222222333444666888;;;===???@@@???CCCGGGIIIKKKMMMQQQUUUYYYZZZZZZ\\\___bbbeeegggiiiiiihhhhhhggghhhhhhhhhcccbbb___^^^]]]___```bbbaaa^^^[[[WWWRRRLLLDDD???555333111...---,,,------......------,,,+++++++++***************+++++++++&&&,,,///+++'''(((+++...&&&###///'''&&&&&&---+++))))))))))))))))))))))))((()))******+++++++++***++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))))))))))))))******'''!!!###******%%%%%%###,,,"""+++)))(((((((((''''''((((((((('''((()))***+++***))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))))))))'''&&&&&&'''''')))******&&&'''((())))))'''&&&%%%$$$&&&&&&&&&&&&'''((((((''''''((()))***+++))))))(((((('''((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%'''+++,,,&&&"""$$$(((***''''''&&&&&&'''((()))******((($$$""""""###&&&(((((((((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''(((***+++&&&''')))***++++++******************************(((((((((((())))))))))))))))))*********+++++++++###&&&+++,,,+++******+++'''(((((()))******++++++((((((((((((((()))******************************))))))))))))))))))))))))***************)))((((((((()))***++++++++++++***)))***+++***(((((((((***++++++,,,,,,,,,+++******,,,,,,+++++++++*********,,,,,,,,,+++++++++++++++************************))))))*********+++++++++qqqcccTTTOOONNNJJJGGGFFF@@@>>>===<<<===>>>===<<<888777666444333222111111000000000000000000000000.........------,,,,,,,,,***+++---...///...------++++++,,,,,,---...//////......---,,,++++++++++++,,,,,,---------,,,+++***---+++***+++---......---+++++++++,,,,,,++++++++++++***)))))))))***,,,---))))))))))))))))))))))))+++,,,---...///...---,,,,,,,,,---///...***'''(((++++++************++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++*********++++++,,,,,,,,,333***&&&111$$$222***,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++,,,,,,---...******++++++,,,---......---------...///000000111111111222444555666777777???@@@BBBEEEHHHJJJMMMNNNNNNSSSXXX[[[]]]```dddggghhhhhhhhhiiikkknnnqqqrrruuutttsssqqqqqqpppppppppjjjiiigggggggggjjjmmmnnnjjjhhhfffbbb]]]UUULLLGGG???===999666444333333333000///......,,,,,,+++***))))))******+++++++++,,,(((...(((""")))...+++)))000$$$...%%%$$$222,,,%%%))))))))))))))))))))))))(((***+++,,,---,,,,,,+++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))+++$$$###***...+++(((***!!!555&&&&&&---333444&&&'''''''''&&&&&&''''''''''''((()))++++++******)))))))))))))))))))))))))))(((((())))))*********+++)))((('''&&&'''(((***+++&&&&&&&&&'''''')))******&&&'''((())))))'''%%%$$$###'''+++---,,,***((((((+++***)))'''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%'''((())))))'''%%%$$$$$$((((((!!! %%%((('''''''''''''''(((((()))+++***)))'''''''''((()))''''''(((((())))))******))))))))))))************'''&&&&&&&&&'''(((***+++******++++++***)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++###(((+++***((((((((('''(((((()))***+++++++++******)))******+++,,,,,,************************))))))))))))))))))))))))***************)))((((((((()))***+++,,,,,,+++******+++,,,+++)))))))))+++,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++,,,+++++++++***)))))))))************************))))))******++++++++++++nnnaaaTTTOOOLLLIIIFFFFFFDDD@@@===::::::;;;::::::888777444222111222333444111111000000//////............---------,,,,,,,,,---...///...------...//////...---,,,+++,,,,,,---000///...---,,,+++******'''%%%%%%(((---//////---***,,,------++++++,,,...000///---+++*********+++)))******++++++******)))******))))))******+++,,,---,,,++++++******++++++...---,,,,,,++++++++++++...---,,,,,,+++++++++++++++++++++************)))(((***,,,,,,+++***+++,,,++++++++++++++++++++++++++++++************++++++************************...------,,,,,,++++++***,,,,,,---------,,,++++++,,,---.........---,,,+++***+++,,,+++***)))***,,,...---,,,,,,------,,,+++++++++,,,---......//////333222222222222222222222333555888:::<<<@@@EEEIIINNNQQQUUUWWWYYY[[[^^^```eeeeeeeeefffgggjjjlllmmmpppqqqqqqsssuuuwwwyyyzzz{{{{{{zzzzzzyyyyyyyyyyyywwwwwwvvvuuuttttttwwwyyyzzzvvvpppkkkgggbbb[[[VVVMMMHHHBBB>>>;;;:::999888666555444333333111...+++,,,,,,---------,,,+++***+++******))))))))))))***,,,+++***)))(((((()))***'''((()))******)))''''''***(((&&&(((***+++(((&&&))))))*********+++++++++))))))************))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((())))))******++++++...,,,)))'''%%%%%%%%%&&&))))))(((((('''''''''&&&((()))*********((('''&&&))))))(((((((((((())))))************++++++++++++))))))(((((((((***,,,---+++***((('''&&&&&&&&&''''''((()))******+++******''''''((((((((((((''''''***))))))((('''&&&&&&&&&+++(((&&&'''))))))'''$$$((('''&&&%%%%%%&&&'''((((((%%%$$$%%%(((***(((&&&''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))))))))(((''''''((()))***'''((()))******)))((('''%%%&&&&&&'''((()))******''''''''''''((((((((()))******++++++++++++******''''''(((((()))))))))***+++***)))(((((()))***+++*********))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++)))+++------+++***++++++************************((((((''''''''')))***,,,************************++++++++++++******))))))+++*********))))))((((((***+++---......---+++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++oooaaaTTTNNNKKKHHHGGGGGGCCCAAA>>><<<<<<<<<;;;:::888777555333222222333333111000000000/////////............---------,,,,,,---...///...------...//////...---,,,,,,,,,------...---------------,,,,,,+++******+++---......---***+++---,,,++++++,,,...///...,,,++++++++++++,,,******++++++++++++******+++++++++++++++,,,,,,------,,,++++++******++++++...---,,,,,,+++++++++,,,...---,,,,,,+++++++++,,,++++++++++++***************++++++,,,------,,,,,,(((((()))***+++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++***))),,,---......,,,,,,---...---,,,,,,,,,---------,,,,,,,,,,,,---...000111222555666777888:::;;;<<<===AAADDDHHHKKKNNNQQQVVVYYY```bbbeeehhhiiijjjlllnnnqqqppppppqqqrrrtttvvvwwwsssssstttuuuwwwzzz|||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{yyyxxxyyy{{{~~~|||xxxuuurrrnnniiieee___ZZZTTTNNNIIIEEEAAA>>>===:::777555444333111///,,,------------,,,++++++,,,+++******)))*********((('''&&&&&&%%%&&&''''''((((((***++++++++++++***---***'''(((***++++++)))(((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))((((((((()))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&'''''''''''')))(((&&&$$$#########$$$))))))((((((((('''''''''((()))******)))((('''&&&))))))(((((((((((())))))&&&&&&'''(((((()))******))))))(((''''''''''''((((((''''''''''''(((((()))&&&''''''(((((((((((('''''''''((((((((((((''''''***))))))(((''''''&&&&&&***(((&&&'''))))))(((&&&)))(((''''''''''''((()))'''&&&&&&&&&(((((((((''')))))))))))))))((('''''')))((('''&&&&&&'''((()))...,,,***(((&&&%%%%%%%%%))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''((((((((())))))******++++++++++++******((((((((())))))*********+++***)))(((((()))***+++++++++******))))))(((((('''((()))******)))(((''')))************+++++++++***+++,,,,,,******+++,,,***************************)))(((((('''((())))))************************++++++++++++*********))),,,+++++++++***************+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++oooaaaSSSMMMJJJHHHGGGHHHCCCAAA???>>>>>>>>><<<:::888777555333222222222333000000000000////////////.........------------,,,---...///...------...//////...------,,,---------,,,,,,,,,------............/////////---,,,---...***+++,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,++++++******++++++------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,,,,+++++++++************---+++***,,,...///---+++%%%%%%''')))+++,,,......++++++************++++++------------------------******+++,,,,,,---......,,,++++++***+++,,,...///000000///...---+++***)))***+++---,,,+++***+++------------...//////000000......///000222555777999===>>>AAADDDHHHKKKMMMOOOTTTWWW[[[___bbbeeehhhjjjkkkmmmpppqqqqqqrrrsssuuuvvvvvvvvvvvvwwwxxxyyyzzzvvvvvvwwwyyy{{{}}}~~~~~~}}}~~~~~~~~~}}}{{{xxxuuurrrnnniiiccc]]]WWWQQQLLLIIIEEE???;;;888777555444////////////......------,,,,,,+++***************))))))((((((((()))******((()))+++,,,---.........---***((('''(((***++++++((((((((((((((())))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))((((((***)))'''&&&&&&&&&'''((())))))((((((((((((''''''((())))))))))))(((((('''))))))(((((((((((())))))%%%%%%&&&'''(((((())))))))))))((('''&&&%%%###"""$$$%%%&&&((()))*********'''((((((((((((''''''&&&'''(((((())))))((((((''')))))))))(((''''''&&&&&&((('''&&&'''((()))((('''))))))(((((((((((())))))'''((()))(((&&&&&&&&&''')))))))))))))))(((((('''((((((''''''''''''(((((()))((((((((()))***+++,,,+++)))(((&&&&&&((()))+++'''''''''(((((((((((((((''''''((((((((()))))))))******++++++++++++******)))))))))*********************))))))))))))******))))))******************(((((())))))))))))(((((()))************++++++++++++,,,+++***))))))+++---************************,,,+++***)))((('''((((((************************++++++++++++************,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************nnnaaaRRRLLLJJJHHHGGGIIIBBBAAA@@@@@@@@@???===:::999888666444333222222222000000000000////////////............---------------...///...---------///.........------------...,,,,,,,,,---------......---000222000---+++---///)))+++,,,,,,++++++,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++++++++,,,---------,,,++++++******++++++---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********///+++)))+++000111...***&&&'''((()))+++---...///,,,++++++******++++++,,,........................+++++++++,,,,,,---------,,,+++***)))***,,,///000444444333111000...---,,,***+++------,,,,,,---...---...000111222333555666333444555777;;;@@@DDDFFFLLLMMMPPPTTTXXX\\\___aaabbbeeeiiilllnnnoooqqqrrroooqqqsssssssssssstttuuuwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyzzz|||~~~~~~{{{yyywwwsssooojjjccc^^^VVVRRRMMMHHHCCC???;;;999555444333111000//////...---,,,+++***************)))))))))******+++,,,,,,***++++++,,,,,,---------***)))((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))+++******))))))((((((((())))))))))))((((((((((((+++++++++******)))))))))))))))((((((((()))***+++))))))((((((((((((((((((((())))))))))))((((((((())))))(((((((((((()))))))))))))))))))))(((((()))'''((((((((('''%%%###"""###$$$&&&(((*********)))******+++******)))((('''(((((())))))))))))(((((())))))(((((('''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((''')))+++)))&&&$$$&&&(((&&&'''''''''''''''&&&&&&(((((((((''''''(((((((((&&&'''(((***,,,...000111***)))(((''''''((()))***(((((((((((((((''''''''''''(((((((((((()))))))))******++++++++++++************************++++++***))))))))))))))))))***''''''((()))+++,,,---...*********++++++*********))))))*********+++++++++,,,,,,+++)))((((((+++...************************+++******))))))(((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************************mmm```RRRLLLJJJHHHGGGHHHBBBAAA@@@@@@AAA@@@===;;;999888777555444333222222////////////000000000000//////.........------------...///...---------///---...........................---------,,,,,,,,,+++...000///,,,+++---000)))***,,,+++******+++---***++++++,,,------------+++,,,,,,------,,,,,,+++***************+++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***///+++)))+++000111...*********+++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***)))***,,,///000444444333111000///......,,,...000111000111333555...111444666666888;;;>>>>>>???AAAEEEJJJPPPTTTWWW^^^___bbbeeehhhkkkmmmnnnmmmppprrrssssssrrrrrrsssuuuwwwyyyyyyxxxwwwxxxxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz|||}}}~~~~~~~~~}}}{{{vvvoookkkccc```\\\XXXSSSLLLEEE@@@<<<:::777444222///.........---,,,+++************'''''''''((()))))))))))),,,,,,++++++************(((***+++++++++***))))))************************'''(((((((((((((((((('''))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''******+++******)))((('''(((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((((((((())))))''''''''''''''''''''''''''')))+++)))&&&%%%&&&)))&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''***************)))))))))'''((()))******)))((('''((((((((((((((('''''''''(((((((((((()))))))))*********++++++++++++******++++++******************)))))))))******))))))))))))))))))***++++++,,,,,,+++******************+++))))))*********+++++++++++++++***)))'''(((+++---************************(((((()))***************************************+++++++++++++++++++++,,,******++++++++++++++++++*********++++++*********)))))))))************+++++++++++++++++++++++++++,,,,,,+++++++++*********************************kkk^^^RRRMMMKKKHHHFFFGGGBBBAAA??????@@@???>>><<<999999888666555333222111////////////000000000000/////////.........---------...///...------...///------...////////////............------,,,,,,,,,***,,,------,,,---...///)))***++++++******+++---***+++,,,------------,,,++++++,,,,,,,,,,,,++++++******))))))******+++,,,---,,,++++++******++++++,,,,,,+++++++++,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++---+++***,,,...///---+++---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++......---,,,,,,+++******,,,++++++***+++,,,...///000000///.........//////+++---000111222444666999666:::>>>@@@AAACCCGGGKKKNNNPPPSSSWWW\\\```dddeeemmmnnnoooqqqsssuuuvvvwwwvvvwwwxxxxxxuuuttttttuuuyyy{{{||||||{{{zzzzzz{{{yyyyyyzzzzzz{{{zzzzzzzzz{{{zzzzzzzzz{{{{{{|||}}}~~~}}}{{{uuuqqqmmmllljjjgggccc\\\TTTNNNGGGEEE@@@;;;666222000///111000///---,,,,,,,,,,,,******+++,,,,,,,,,++++++---,,,+++)))((((((((((((***,,,------,,,++++++,,,++++++++++++************'''(((((())))))(((((('''))))))))))))))))))))))))******************))))))(((((((((((())))))))))))))))))((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))******)))(((((((((((())))))***))))))(((((((((((())))))******)))(((&&&%%%$$$$$$&&&&&&'''((()))*********(((((((((((((((((('''''''''((((((((((((''''''&&&((())))))******))))))(((((((((((((((((((((''''''&&&''')))(((''''''((()))&&&&&&''''''''''''&&&&&&((()))))))))'''''''''((('''((())))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''''''''''''''&&&((()))++++++)))(((&&&'''''''''(((((((((((((((((((((((()))))))))************++++++++++++*********************)))))))))))))))************))))))------,,,+++******))))))))))))(((((((((((()))))))))************+++++++++***+++***)))((((((***,,,************************'''((()))***++++++++++++************************++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++iii]]]RRRNNNMMMIIIFFFEEECCC@@@>>>===>>>>>>>>>===999999888777555333111000.../////////000000000111////////////............---...///...------...///,,,---...///000000///...,,,,,,---------------...---,,,+++,,,.........---(((***++++++******+++,,,***+++,,,---------,,,+++******++++++++++++******+++************+++,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,---...,,,+++++++++,,,,,,---...------,,,,,,,,,+++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------...///111222...000444666888:::>>>@@@FFFKKKPPPRRRSSSUUU[[[``````bbbeeeiiilllnnnoooooouuuvvvwwwxxxyyyzzz{{{|||zzz{{{{{{yyywwwvvvwwwxxxxxxzzz{{{{{{zzzyyyyyyzzzwwwxxxyyyzzz{{{{{{zzzzzz}}}|||{{{{{{zzzzzzzzz{{{~~~~~~{{{wwwtttsssrrrpppnnnjjjeeeaaaXXXUUUNNNGGG@@@;;;888666555444222111000/////////...///000000000///...---,,,+++***)))(((((())))))+++,,,+++)))&&&'''+++...+++*********))))))))))))))))))************))))))))))))))))))))))))))))))******************++++++'''((((((((()))))))))***************++++++++++++((()))******++++++++++++(((((()))))))))*********)))(((''''''((()))***+++))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''((()))***+++((((((''''''''''''((((((&&&''''''(((((((((((('''))))))************))))))'''((((((((((((((((((((('''(((***)))&&&%%%''')))&&&'''((())))))((('''&&&)))((('''((()))***)))(((''''''((()))))))))))))))&&&'''((())))))((('''&&& !!!$$$&&&(((*********(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((()))))))))***************++++++++++++***************))))))(((((((((((()))***++++++***)))(((++++++++++++++++++++++++***)))(((''''''((()))***)))************+++++++++)))***+++***)))((()))+++************************))))))***+++++++++***)))************************+++++++++,,,,,,,,,------++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ggg\\\RRROOONNNIIIEEEDDDCCC@@@===<<<===>>>>>>>>>:::999999777555333111000.../////////000000111111000/////////............---...///...------...///,,,---///000000000///...***++++++,,,---//////000000...,,,,,,///000...+++(((***++++++******+++,,,+++,,,------------++++++*********++++++*********,,,,,,++++++,,,,,,---...---,,,++++++******++++++++++++++++++,,,,,,---...++++++++++++,,,,,,---...---------,,,,,,,,,++++++(((***,,,,,,+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---------,,,++++++...------...000222555666777:::===@@@CCCFFFJJJLLLTTTZZZ___bbbccceeekkkppplllnnnrrruuuvvvvvvtttsssxxxyyyyyyzzz{{{|||}}}~~~{{{{{{{{{yyywwwwwwyyy{{{yyy{{{||||||{{{zzz{{{|||zzz{{{}}}~~~~~~~~~~~~~~~|||{{{zzzzzzzzzzzzxxxwwwuuuttttttsssqqqooogggbbb[[[SSSKKKDDD@@@>>>888777555444333222222222------.........---+++***+++***)))))))))***+++,,,+++)))&&&"""""")))...******))))))((((((((('''++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))***+++++++++,,,'''((((((((())))))******&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((((((((())))))*********+++)))(((''''''''')))***+++))))))(((((((((((())))))))))))******+++,,,,,,,,,(((((('''&&&&&&((()))***((('''&&&&&&&&&((()))***(((((()))******+++******))))))************))))))'''''''''(((((((((((((((''')))+++)))&&&%%%&&&((('''((()))******)))(((''')))'''%%%'''***,,,***(((%%%%%%&&&'''((((((''''''&&&'''((())))))((('''&&&))))))*********((('''&&&***)))(((''''''((()))***%%%&&&&&&'''((()))******))))))))))))******************++++++++++++*********)))))))))((((((''''''((()))***++++++***)))(((&&&'''(((***,,,...000111,,,+++***))))))***+++,,,)))************+++++++++((()))++++++***))))))***************************++++++,,,,,,+++***((('''************************+++++++++,,,,,,---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------.........//////........................//////.........---------------------------------jjj^^^SSSOOONNNJJJFFFFFFAAA@@@???>>>============::::::888666444333111000//////000000000000000///.........///111000...,,,...........................,,,+++,,,//////---*********,,,,,,,,,,,,******------------------------***+++,,,,,,,,,,,,+++******)))))))))***++++++,,,++++++++++++,,,---......------------------------000///...---,,,,,,+++***++++++,,,,,,,,,,,,------...------,,,,,,------...///...---+++***++++++,,,******+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------.........//////***+++,,,------,,,+++***)))***,,,---......------***++++++***)))***,,,...000000000111333666888:::<<>>333***+++...+++++++++***+++------+++)))(((***,,,---,,,+++++++++...---,,,+++************,,,,,,***)))))))))***+++...***'''&&&(((******)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&((((((((((((((((((((((((+++***)))***+++,,,+++)))'''((()))***)))(((%%%$$$(((((())))))))))))((((((((((((((((((''''''''''''+++******)))(((''''''&&&))))))))))))))))))))))))'''((()))******)))(((''')))(((&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))),,,'''"""###(((+++***(((&&&''''''(((((((((((()))***)))(((''''''&&&&&&&&&,,,***((((((***+++)))'''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''(((((((((++++++******************+++(((&&&'''***,,,+++***)))*********++++++++++++************************,,,+++++++++***)))))))))''''''((()))***+++,,,,,,+++***)))))))))***,,,---++++++,,,,,,,,,,,,++++++)))***,,,............---,,,---...---,,,,,,...///////////////////////////000000000000///...---,,,222111///---,,,+++,,,,,,...///111222333333222222ggg\\\QQQMMMKKKGGGDDDCCCAAA@@@???>>>============>>>===<<<:::777555444333///000000111111000000000/////////000222111///---...........................,,,+++---//////---+++---...////////////...---------------------------+++,,,------------,,,+++***************+++,,,,,,*********)))******++++++------------------------......------,,,,,,++++++++++++,,,,,,,,,,,,------.........------............---,,,+++***+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++,,,------,,,++++++***+++,,,---......---------......---,,,---///111///000111444777;;;>>>@@@LLLQQQWWW]]]```ccceeegggkkkoootttvvvwwwxxxyyy{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}|||}}}~~~|||zzzyyyyyyzzzzzz{{{|||}}}}}}}}}}}}|||~~~~~~~~~~~~}}}|||{{{zzzwwwrrrmmmhhhdddaaaZZZVVVPPPKKKFFFBBB===;;;DDDMMMLLL===222111111...///---,,,,,,------+++***)))***,,,,,,,,,,,,+++,,,++++++************++++++,,,,,,***)))))))))***+++***'''%%%%%%(((*********++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))******************************+++***))))))***+++***)))'''((()))***+++***((('''''''''((((((((((((''''''((((((((((((''''''''''''*********)))((('''''''''))))))))))))))))))))))))))))))***++++++***)))((())))))(((((((((''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''((()))***''''''''''''((()))******,,,***((((((***+++)))'''(((((((((((())))))))))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---************************,,,)))((((((***,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,*********++++++++++++++++++++++++***++++++,,,,,,,,,,,,---...............++++++,,,,,,,,,,,,,,,+++...//////...------000222111111222333333444555555555555555555444333222111777666555444444555666777555666777999999999999888ggg[[[PPPMMMKKKGGGDDDCCCAAA@@@???>>>===============<<<:::888555333111000000000111111111000000///000//////111222222000..............................---,,,---//////---,,,+++,,,,,,------,,,,,,+++------------------------,,,------......------,,,+++++++++++++++,,,,,,---,,,++++++************+++------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++*********+++,,,---,,,,,,---............---------------.........///+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,---------------,,,,,,------,,,+++,,,...000222444777<<>>444333222///222000...---------,,,+++***+++++++++,,,,,,,,,,,,************+++,,,......,,,,,,+++************+++)))'''&&&''')))+++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''***,,,...***************************)))((((((******)))(((&&&''')))++++++++++++***(((((())))))))))))((((((((((((((((((''''''''''''******))))))((((((''''''((((((((((((((((((((((((+++++++++++++++***)))((())))))******)))((('''&&&(((((((((((()))))))))***(((''''''&&&&&&''''''((())))))))))))))))))))))))'''***------***(((''''''''''''&&&&&&'''(((***+++(((((((((((()))***+++++++++)))(((((()))***((('''(((((((((((()))))))))))),,,,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&)))***+++++++++************************,,,+++))))))***+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------//////......---.........111222222111000222555888888999:::<<<>>>@@@AAABBBBBBBBBBBBBBBAAA@@@@@@???======<<<<<<===???AAABBBCCCDDDFFFGGGHHHHHHGGGGGGggg\\\QQQNNNLLLIIIFFFEEEAAA@@@???>>>============<<<;;;999777444222000/////////000000000///....../////////000111111///---........................---------.........------++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,---,,,,,,++++++,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,))))))******+++,,,------------...///////////////............////////////---------.........//////++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...111333999<<>>:::555000333111//////000111000000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,++++++************++++++******,,,---...///,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''(((***,,,...************************)))((('''((()))***)))''''''((()))************))))))******++++++******)))((((((((((((''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((++++++******)))(((((('''***))))))((((((((())))))''''''((((((((()))))))))((((((''''''''''''((((((************************((()))***+++***)))((((((((('''&&&%%%&&&(((***+++,,,+++***)))((((((((((((***)))))))))))))))((('''(((((((((((()))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!###%%%((()))***)))((())))))))))))************+++***)))(((((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------+++***))),,,,,,+++++++++,,,,,,,,,222111111000111333555666666666777777888<<<@@@DDDFFFGGGIIIKKKNNNQQQRRRTTTUUUUUUUUUUUUUUUTTTSSSSSSLLLLLLKKKLLLMMMNNNPPPQQQVVVWWWYYYZZZZZZZZZYYYYYYfff[[[PPPMMMLLLHHHEEEEEEAAA@@@???>>>============??????===:::888666444333.../////////......---,,,...------...000000...,,,........................---...//////............/////////....../////////------------------------,,,,,,++++++++++++,,,,,,------,,,++++++,,,,,,,,,//////...---,,,,,,,,,,,,************************)))******++++++,,,,,,---+++++++++,,,,,,,,,------//////000000000000//////((()))***+++,,,---------......///000000000000///........./////////000000---------.........//////++++++************++++++++++++++++++,,,,,,,,,---...///111222333555999<<>>???@@@BBBDDDGGGKKKPPPTTTXXXYYY[[[^^^aaaccceeegggfffggggggggggggfffeeeeeedddcccbbbaaaaaabbbcccdddfffggghhhiiiiiiiiihhhggg~~~cccXXXNNNJJJIIIFFFCCCCCCAAA@@@???>>>==================;;;999777555444333////////////...---,,,,,,---,,,,,,...//////---+++........................---...000000...---...//////...------------...///------------------------,,,++++++******++++++,,,---,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,***************************+++++++++,,,,,,------++++++,,,,,,,,,,,,------+++,,,---......---,,,+++)))***+++,,,---......---......///000000000000///............/////////000+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,---...///000---///222555777<<>>============:::999888777555444333333111111111111000///...------------...000///---+++........................,,,///111000...---...///---,,,++++++++++++,,,------------------------------,,,++++++++++++,,,---,,,,,,+++***************,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------((()))+++,,,,,,+++)))(((+++,,,---...///......------...//////000000//////------........./////////+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---............///000222444555111444888===AAAGGGMMMRRRZZZ]]]bbbhhhnnnrrrvvvwwwxxxzzz|||}}}}}}~~~~~~}}}{{{xxxvvvtttssssssqqqooommmjjjgggeeeddddddgggggggggggggggiiimmmqqqyyyyyyzzz|||~~~~~~~~~~~~~~~~~~|||yyyrrrooommmkkkhhh```UUUOOOIIIIIIKKKNNNQQQQQQOOOMMM???888111---...///---+++++++++***++++++,,,---...,,,,,,---------,,,+++***''')))++++++)))((()))+++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))***+++***)))))))))((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))***'''((((((((('''&&&$$$###''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((&&&%%%&&&)))++++++)))((()))******)))'''%%%###''''''''''''((()))******''')))***)))'''%%%'''((((((((((((((())))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''(((((()))******+++(((***+++***((((((***,,,++++++,,,,,,,,,---------++++++++++++++++++++++++..................------***+++++++++,,,,,,------,,,,,,,,,---...///000111000000000111444777;;;===BBBDDDIIINNNSSSXXX[[[\\\bbbeeeiiilllnnnppprrrsssuuuuuuwwwxxxzzz{{{}}}}}}zzzzzz{{{{{{{{{{{{{{{zzzwwwvvvuuutttssstttuuuuuuvvvwwwxxxxxxxxxwwwvvvuuu{{{dddYYYOOOLLLKKKGGGEEEDDDAAA@@@???>>>============<<<<<<;;;:::999888777777333333333222222000//////.........///111000...,,,........................,,,///111111...---...000000///...------...///000------------------------...---,,,,,,,,,,,,---...,,,++++++***)))))))))***------------......///000------------------------------------------------++++++,,,,,,,,,------------...000111111000...---,,,---.../////////...------......///////////////------------.........///---------.........//////000///...------...///000000000000111333555777999<<<@@@EEEJJJPPPWWW^^^ccceeeggglllqqqvvvyyy|||}}}}}}yyyxxxuuurrrooommmlllkkkiiigggdddaaa^^^\\\[[[[[[]]]]]]]]]]]]]]]```dddhhhrrrsssuuuxxx|||~~~~~~~~~~~~||||||~~~|||}}}}}}||||||~~~~~~}}}}}}}}}|||vvvrrrmmmddd[[[TTTRRRTTTVVVYYY[[[ZZZWWWTTTBBB;;;222......///---+++,,,,,,,,,---///111222333,,,,,,---...---,,,+++***&&&))),,,---++++++---///---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))...---***)))(((***,,,---************************+++***)))***+++,,,+++)))(((((((((((()))***+++,,,******++++++++++++******)))(((((((((''''''''''''(((((((((((())))))))))))************************''''''''''''((()))+++,,,&&&(((+++,,,***%%% (((((((((((())))))))))))'''((()))******)))((('''************************&&&)))+++,,,+++))))))))))))***++++++***'''###!!!***)))(((''''''&&&&&&&&&''')))***)))&&&%%%&&&)))(((((((((((())))))))))))(((((())))))***+++---...))))))))))))))))))))))))))))))))))))))))))))))))------,,,++++++,,,------&&&''''''((()))******+++)))+++,,,,,,******,,,///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,......---------,,,,,,,,,...---------///111333555777777888;;;???DDDIIILLLTTTWWW\\\aaagggkkkmmmnnnpppssswwwzzzzzzzzz{{{{{{zzz{{{{{{|||~~~{{{{{{zzzyyyyyyzzz{{{|||{{{|||}}}}}}}}}|||{{{zzzaaaWWWNNNLLLLLLGGGCCCBBB@@@@@@??????>>>=========<<<;;;999777555333222111000000000000000000000000........................111---+++,,,///...---,,,...------,,,,,,------.....................------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------..................------///////////////......---........................000000//////...---,,,,,,...//////...------///222222555888;;;===???CCCFFFJJJNNNUUU]]]dddhhhjjjjjjmmmooorrruuuyyy|||}}}xxxuuupppnnnmmmlllkkkkkkfffddd```\\\YYYWWWVVVVVVWWWXXXXXXWWWVVVXXX[[[^^^cccdddhhhqqq{{{|||vvvsssrrrqqqqqqpppqqqooommmnnnoooqqqqqqqqqssstttwww{{{~~~{{{wwwwwwxxxxxxwwwuuuuuuwwwxxxvvvyyy|||}}}}}}}}}~~~~~~}}}{{{xxxtttpppmmmiiifffcccaaabbbeeeiiikkkggg___YYYJJJAAA666111111222222111000...+++***+++---//////+++++++++,,,,,,,,,+++******+++,,,------,,,+++***------,,,+++************---+++))))))*********)))%%%''')))+++,,,,,,***)))'''(((+++------,,,***))))))))))))))))))))))))))))))))))))(((((((((((((((***+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++******))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&%%%&&&)))+++***%%%!!!''''''(((((())))))******)))'''$$$""""""$$$'''))))))***+++***)))((((((*********))))))((((((''''''%%%&&&'''((())))))))))))))))))(((((('''''''''&&&%%%###"""$$$''')))(((&&&***+++,,,,,,+++***)))(((+++++++++************))),,,///---'''''',,,---***)))************+++++++++,,,,,,++++++***))))))(((***+++,,,,,,------------,,,,,,---------.........---++++++---000111000------///000///---------///,,,---///000222666;;;???BBBDDDHHHNNNSSSXXX\\\___jjjkkknnnqqqrrrsssrrrqqqxxxyyyzzz{{{|||}}}~~~}}}}}}~~~}}}}}}{{{{{{{{{zzz{{{||||||}}}}}}|||{{{{{{zzz~~~bbbXXXOOOMMMMMMIIIDDDCCC@@@@@@??????>>>=========<<<;;;:::888666444222222................................................,,,,,,...//////...---......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------........................000000000000///...---,,,.........---------------///......---,,,,,,++++++000000000000//////222444333666<<<@@@EEEIIINNNRRRXXX\\\bbbiiimmmpppqqqqqquuuvvvxxxzzz}}}~~~zzzwwwtttssstttttttttsssooolllfff```[[[XXXWWWWWWXXXXXXXXXWWWVVVWWWZZZ]]]aaaccciiirrr|||~~~zzzuuuqqqooommmkkkiiiiiigggeeedddfffhhhhhhhhhhhhjjjnnnssswwwzzz|||}}}|||{{{zzz{{{zzzwwwrrrnnnggggggffffffgggjjjnnnqqqnnnqqqtttuuuvvvwwwyyy{{{~~~}}}{{{xxxtttpppmmmjjjfffdddfffgggkkknnnpppmmmfff```PPPIII???999777666444111///...,,,,,,---------,,,---,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,++++++***+++++++++///...---,,,,,,,,,,,,+++'''((()))***++++++******(((((())))))************************************))))))))))))))))))))))))(((***+++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''''''''(((+++...///,,,)))((((((((()))))))))))))))***)))'''%%%%%%''')))***)))***+++***((((((((()))******))))))((((((((((((%%%&&&'''((())))))))))))******)))))))))((((((((()))''''''(((+++,,,+++***++++++,,,,,,,,,+++***)))************************))),,,***%%%%%%)))***'''************++++++++++++++++++++++++++++++++++++***+++,,,---------------+++,,,,,,,,,,,,,,,,,,,,,...---,,,---//////---+++---/////////......000222000333777:::>>>CCCIIIMMMVVVXXX\\\```eeeiiimmmnnnuuuvvvyyy{{{|||||||||{{{{{{{{{|||}}}~~~~~~~~~}}}||||||~~~|||||||||}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{|||bbbXXXPPPNNNNNNJJJEEEDDDAAA@@@???>>>===============<<<:::888666444333222................................................+++///333222000...............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------+++++++++,,,------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................000000000000///...---,,,------------------------//////......------,,,,,,---...///......///222444666;;;CCCJJJQQQXXX^^^bbbiiikkkppptttwwwxxxxxxxxx||||||}}}~~~|||{{{zzz{{{}}}~~~}}}|||{{{vvvnnneee___ZZZYYYYYYYYYZZZZZZYYYXXXYYY\\\^^^aaaeeelllvvv|||xxxtttqqqmmmhhheeedddaaa]]]\\\]]]___``````^^^aaaeeeiiimmmoooqqqqqqpppoooooonnnmmmiiiddd___TTTSSSQQQQQQSSSWWW\\\```aaaccceeegggiiilllqqqttt{{{}}}~~~}}}{{{xxxssspppmmmjjjgggeeeiiikkknnnqqqrrrpppkkkggg\\\VVVOOOIIIEEEAAA;;;777444222111111111000...---111///,,,+++,,,,,,+++***++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,++++++***)))))))))))))))******************))))))((('''''')))***+++***************************************************+++,,,+++)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))((((((************************&&&&&&'''(((((()))******'''(((((())))))(((((('''&&&&&&&&&(((***+++***)))))))))))))))))))))((((((******))))))))))))******)))***+++***((('''((()))***))))))))))))(((((((((&&&&&&'''((())))))))))))++++++************))))))+++***)))***,,,------,,,***+++,,,,,,---,,,,,,,,,)))))))))***++++++,,,,,,,,,---,,,((((((+++,,,***************+++++++++,,,))))))***+++,,,,,,------+++,,,,,,------------,,,---------,,,,,,,,,,,,,,,...---,,,---/////////------...///000111333777::::::???EEELLLRRRXXX]]]aaakkkmmmooorrrvvvyyy{{{|||zzz{{{}}}~~~~~~~~~~~~}}}zzzxxxxxxyyyzzz{{{|||}}}|||{{{{{{{{{{{{zzzyyyyyyyyyyyyzzz{{{aaaWWWOOONNNMMMIIIEEEDDDAAA@@@???>>>=========>>>===<<<;;;999777555333222000000000000000000000000........................///222333111///000///---......------------......,,,,,,------------......---------------------------------,,,,,,---------........................,,,,,,,,,,,,------......,,,,,,,,,---------------,,,,,,,,,------------...---------------------------------,,,,,,------------------.....................////////////......,,,,,,,,,,,,------------000000000000000000000000---///000000111333666999???DDDMMMUUU]]]dddkkkoooqqqsssvvvyyy{{{|||{{{{{{}}}~~~~~~|||ssshhhaaa\\\[[[ZZZZZZ\\\]]]^^^^^^___bbbeeehhhmmmuuu~~~~~~|||yyyuuuoookkkfffbbb^^^[[[\\\]]]]]]^^^[[[\\\___ccceeeggghhhhhhdddddddddcccaaa\\\VVVRRRHHHFFFCCCBBBDDDGGGJJJKKKRRRSSSUUUWWWYYY^^^dddhhhooosssxxx|||}}}~~~~~~~~~}}}}}}yyyvvvrrrooommmjjjgggeeegggiiilllnnnooommmjjjhhhfffccc___[[[WWWQQQJJJDDD@@@===:::888888777666555777333...,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******+++***((('''''''''++++++***)))))))))******)))))))))))))))******+++***************************************+++++++++,,,---...---+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((((((************************''''''(((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&%%%%%%+++******))))))((((((((()))******************)))(((*********((('''((()))))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))***+++++++++)))******+++,,,,,,,,,,,,'''((()))***+++,,,------------,,,+++***,,,,,,,,,*********+++++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,---------------,,,//////............------++++++,,,---///111222333---///222555888===CCCGGGJJJOOOWWW___eeekkkpppsssuuuvvvwwwyyy{{{}}}~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||xxxuuutttsssuuuwwwyyyzzzyyyxxxwwwzzzzzzyyyxxxwwwwwwxxxxxx{{{```VVVNNNLLLLLLHHHEEECCCBBB@@@???===<<<===>>>>>><<<<<<:::888666444333222111111111111111111111111////////////////////////...000...+++,,,111222...///......------......///---........./////////000------------------------------------------------........................,,,,,,------------......,,,,,,,,,------.........,,,,,,---------.........---------------------------------------------------------.........//////+++,,,---///000000111111,,,,,,,,,------............//////000111222333333222444666888:::===AAADDDLLLQQQYYYaaagggmmmrrrvvvsssuuuxxxzzz|||}}}||||||}}}~~~|||sssjjjccc___^^^______aaadddeeegggiiimmmoootttyyyyyyuuummmiiidddaaa______^^^^^^XXXZZZ\\\___ccceeeggghhhdddeeeeeeccc]]]VVVOOOKKKDDDAAA>>>===???@@@@@@???EEEFFFGGGIIIKKKPPPVVV[[[ccchhhoootttxxx{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}xxxuuuqqqnnnmmmkkkhhhfffeeegggiiijjjjjjhhhgggggghhhhhhgggeeebbb^^^XXXTTTNNNJJJEEEAAAAAAAAAAAAAAA>>>888000,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***,,,......+++******+++,,,+++******)))******+++((()))+++------,,,+++***************************))))))******++++++++++++***,,,------+++******+++************************))))))))))))))))))))))))******++++++++++++******((((((((((((((()))))))))******************************))))))(((((((((((((((((())))))))))))((((((++++++***((('''''''''(((++++++******))))))((((((((()))************)))(((((()))***)))'''''''''((())))))))))))************'''((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((()))))))))***++++++''''''(((***+++,,,---...)))(((((())))))((()))******++++++++++++,,,,,,,,,************************---------......------,,,............------------,,,,,,---...///111333555333666;;;@@@FFFLLLSSSXXX[[[aaahhhoootttwww{{{}}}zzzzzz{{{{{{|||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||{{{xxxuuurrrppprrruuuxxxyyyyyyyyyxxx{{{{{{zzzyyyyyyyyyyyyzzz{{{___UUUMMMLLLLLLHHHEEECCCBBBAAA???===<<<===>>>???<<<;;;999777555333222111////////////////////////////////////////////////+++000111,,,+++111333000//////............//////.........///000000111111------------------------------............------------------------------------------------......,,,,,,,,,---......//////,,,---------............------------------------------............------,,,,,,------.../////////+++,,,---///000111111111,,,------....../////////,,,---...000222444666777555777:::>>>AAAFFFKKKOOOZZZ___eeekkkooosssvvvxxxwwwxxxzzz|||}}}~~~~~~~~~~~~|||xxxrrrlllhhhffffffggggggjjjmmmppprrrtttwwwzzz}}}~~~uuuqqqlllhhhfffccc```^^^WWWWWWYYY\\\```eeejjjlllmmmoooooollleee\\\UUUQQQGGGCCC>>>===???@@@@@@???>>>???@@@@@@BBBFFFKKKOOOWWW\\\dddkkkrrrwww|||||||||}}}}}}~~~}}}}}}}}}yyyvvvssspppnnnmmmjjjhhhfffggghhhhhhfffeeefffgggdddeeegggggggggeeebbbaaaZZZVVVQQQNNNNNNNNNNNNMMMFFF===333......///...,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,&&&)))------***)))***,,,******++++++++++++++++++(((***,,,//////---+++***++++++++++++++++++++++++(((((())))))***+++++++++&&&((())))))((((((((()))************************))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******************************++++++***))))))(((''''''((())))))******))))))((('''((((((((('''''')))+++******************))))))(((((())))))))))))((((((((()))***)))'''&&&'''((()))))))))************+++((())))))******)))))))))((((((((())))))))))))***)))***++++++***)))***+++))))))((((((((()))******'''((()))***+++,,,------***((((((++++++)))))),,,++++++++++++,,,,,,,,,,,,+++*********************---............------,,,++++++,,,,,,,,,---------000111222222222444777999AAAEEELLLRRRXXX___eeeiiijjjnnntttxxx{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||{{{yyyxxxwwwwwwtttqqqnnnkkkmmmpppsssuuuwwwxxxxxxyyyyyyyyyyyyzzz{{{|||}}}yyy___VVVNNNMMMMMMIIIFFFEEECCCAAA>>><<<<<<<<<>>>???;;;:::888666444222111000////////////////////////////////////////////////000>>>CCC:::000000111/////////............//////------......///000000111........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,------.../////////------------....................................,,,---...//////...---,,,,,,,,,------...//////000---......///////////////------...//////000111111---...111444777:::<<<>>>;;;>>>CCCGGGLLLRRRXXX]]]eeejjjoootttvvvxxxyyy{{{{{{|||}}}}}}~~~~~~}}}}}}}}}~~~~~~|||{{{{{{yyyxxxvvvtttqqqooonnnoooqqqrrrsssuuuxxxzzz{{{}}}}}}zzzvvvrrrnnniiiccc```ZZZYYYXXXXXX[[[```eeehhhnnnrrruuuuuupppjjjeeecccUUULLLBBB======@@@@@@@@@===>>>???>>>>>>@@@CCCFFFIIIOOOWWW```hhhpppwww|||zzz{{{||||||}}}}}}}}}}}}{{{yyyuuusssrrrpppnnnlllfffggghhhfffcccbbbdddfffbbbdddfffggghhhiiijjjkkkeeedddbbbaaa```___\\\YYYKKKAAA555//////111000......---,,,,,,,,,,,,---...,,,,,,++++++***+++++++++!!!%%%***+++((('''(((+++((()))+++,,,---,,,,,,+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++''''''((())))))***++++++###%%%'''((((((((()))***************************))))))))))))))))))))))))((()))************)))((()))))))))*********++++++))))))))))))))))))))))))******))))))))))))))))))))))))************))))))%%%'''))))))'''&&&(((*********************++++++)))))))))(((((()))))))))((()))))))))'''&&&'''((())))))*********+++++++++))))))*********))))))((()))))))))*********++++++)))+++,,,,,,))))))***,,,+++***)))((((((((()))***(((((()))***++++++,,,,,,,,,)))***...///++++++...+++++++++,,,,,,,,,------+++++++++,,,,,,------..................---,,,,,,,,,,,,---...///000000111444777999;;;===@@@FFFJJJSSSXXX___fffkkkooosssvvvsssvvvyyy|||}}}~~~~~~}}}}}}zzzzzzzzz{{{|||~~~~~~~~~~~~~~~|||zzzuuurrrnnnlllkkkiiieeebbb\\\^^^```dddgggkkkmmmnnnnnnnnnppprrruuuyyy{{{}}}www```WWWOOONNNNNNKKKGGGFFFCCCAAA>>><<<;;;<<<>>>???:::999888666444222000///111111111111111111111111000000000000000000000000:::NNNXXXJJJ666......---//////............//////,,,,,,------...///000000........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,------...///000000---------.........//////........................,,,---...//////...---,,,,,,,,,------...///000000000000000000///...---,,,.........///000111111222000222555888<<<@@@CCCDDDGGGKKKOOOUUUZZZaaahhhmmmlllpppuuuyyyzzz{{{||||||}}}~~~~~~}}}}}}|||{{{{{{||||||}}}|||yyyuuusssrrrrrrqqqqqqrrrrrrrrrrrrsssvvvxxxzzz{{{}}}}}}yyytttnnngggbbb___\\\YYYVVVVVVYYY^^^aaahhhnnnuuuxxxwwwuuussssssbbbVVVGGG===;;;===????????????@@@???>>>>>>@@@BBB???DDDMMMVVV___iiirrrwwwyyyzzz{{{|||}}}}}}}}}}}}~~~{{{xxxvvvuuusssqqqoooeeegggfffddd``````bbbeeecccdddfffhhhiiilllooorrrmmmmmmooopppppplllfffbbbOOODDD777000000222111///...---,,,,,,,,,,,,---...------,,,+++************"""'''---...+++***,,,///'''(((+++---...---,,,++++++***)))))))))***,,,,,,++++++++++++++++++++++++&&&''''''((()))*********###%%%((())))))***+++---************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))******+++++++++,,,((((((((((((((((((((((((((((((((()))******++++++))))))************))))))---///000///+++))))))***)))))))))***+++++++++,,,******))))))))))))******''')))))))))'''&&&'''((())))))******++++++++++++))))))*********))))))(((*********++++++,,,,,,,,,(((***,,,***((('''(((+++---,,,+++)))))))))******)))))))))***++++++,,,,,,)))&&&''',,,,,,((((((,,,++++++,,,,,,,,,---------***+++,,,---///000111222.../////////...---,,,,,,//////000222333444555666777:::???DDDHHHOOOWWW]]]aaafffmmmssswwwyyy{{{}}}vvvxxx{{{|||}}}~~~~~~}}}|||{{{{{{{{{{{{{{{|||~~~~~~~~~}}}{{{xxxooojjjeeebbb```^^^ZZZVVVMMMNNNQQQTTTXXX]]]```bbbbbbcccfffjjjoootttxxxzzzuuu___VVVOOONNNLLLHHHEEEFFFEEEBBB???>>>>>>>>>>>>===;;;;;;;;;:::888555222111222222222111000//////...111000...,,,,,,...000111333>>>GGGCCC555+++...444000000000000000000000000000000//////.........---......---,,,,,,,,,,,,------...///000000///...---(((,,,000111000///000222''')))+++---......---,,,...------,,,---...///000....................................////////////...............------,,,........................---------.........//////...000111111000///000222111222444666<<>>CCCHHHJJJNNNTTT[[[bbbiiilllqqqrrruuuxxx{{{}}}|||||||||}}}~~~~~~}}}|||{{{zzzzzz}}}yyyzzz}}}~~~|||}}}{{{|||~~~{{{vvvvvvyyy||||||vvvpppgggaaaZZZVVVUUUSSSNNNIIIGGGFFFEEEFFFIIILLLNNNNNNSSSUUUXXX\\\```dddgggiiittt___VVVOOONNNLLLHHHEEEFFFDDDBBB???>>>>>>>>>>>>===;;;;;;;;;:::777555222111222222222111000////////////////////////////////////555:::888222------///000000000000000000000000000/////////............///...------,,,,,,------------............------'''***...///...---...///***+++---///000///...---...------,,,---...///000....................................////////////,,,---...///////////////........................---.....................---///000000000000222444111333777;;;AAAIIIRRRXXX\\\aaahhhllloooqqqtttvvvzzz{{{{{{||||||{{{zzzyyyyyyxxxvvvtttqqqnnnlllkkkjjjkkkkkkkkkmmmssszzz~~~yyyvvvssspppnnnmmmnnnooossstttvvvwwwxxxyyyxxxxxxzzz{{{|||zzzyyyxxxxxxyyy{{{|||}}}||||||{{{vvvqqqeeebbb]]]XXXVVVVVVXXXYYY^^^ccckkktttzzz|||zzzxxxsssgggVVVHHH???<<<<<<<<>>===BBBNNN]]]jjjrrryyyzzz{{{|||}}}~~~~~~|||yyywwwvvvuuupppmmmiiigggggghhhggggggeeeeeefffhhhlllqqquuuxxxxxxwwwxxx{{{|||yyypppiii^^^UUUHHH???;;;:::888777555444333222000///...---++++++,,,,,,,,,---------------,,,,,,+++******)))++++++***)))))))))))))))+++***)))(((((()))***+++************))))))((((((***************+++++++++******))))))))))))*********************++++++++++++++++++++++++***)))(((''''''(((((()))*********(((((()))***************,,,,,,++++++++++++,,,,,,(((((())))))))))))))))))+++++++++++++++++++++***))))))))))))************(((((()))))))))*********'''&&&%%%%%%$$$$$$%%%%%%(((((()))******************)))((((((((()))***+++'''((()))***+++---......))))))((())))))***++++++************************************++++++++++++************************---------,,,,,,+++++++++++++++,,,,,,,,,---------//////...,,,,,,+++++++++...---,,,---...000222333444555888;;;???DDDJJJOOOUUUXXX^^^eeekkkooorrrsssvvvwwwyyy{{{}}}~~~{{{|||||||||}}}}}}~~~~~~}}}{{{yyywwwvvvvvvxxxyyy{{{xxxuuuwww{{{}}}|||yyyxxxuuuuuuuuurrrnnnnnnrrrxxx|||wwwnnnhhh___YYYVVVQQQKKKFFFGGGEEECCCBBBDDDEEEEEEDDDGGGHHHKKKNNNRRRUUUXXXZZZttt___VVVOOONNNLLLHHHEEEFFFDDDAAA>>>===>>>>>>>>>===<<<;;;;;;999777555333111222222222111000000//////...///000111111000///...,,,---...///000000...---000000000000000000000000////////////............///...------,,,---------------,,,,,,,,,,,,------)))+++...///...------......///000111111000///......------------...//////....................................////////////,,,,,,...///000111111111........................///.....................,,,...///000000111444666222666<<>><<<>>>FFFVVVgggsss|||{{{{{{|||}}}}}}{{{zzzyyyvvvrrrnnnkkkkkklllmmmmmmhhhhhhiiikkknnnssswwwzzz}}}||||||}}}|||vvvqqqeee^^^UUUMMMHHHDDD???;;;888888666444222///...---,,,,,,,,,,,,------------------,,,,,,++++++******++++++***))))))))))))***+++***)))(((((()))***+++)))))))))))))))(((((((((+++++++++******************)))))))))))))))******+++++++++*********************+++++++++******))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++++++++,,,,,,'''((((((((()))*********'''(((((()))***+++,,,,,,))))))))))))************((((((((((((((()))))))))***)))(((((('''((((((((((((((((((((((((((()))***''''''''''''((()))***+++&&&''')))+++---///111222************************************+++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++///...------++++++***))),,,,,,,,,,,,------------......---,,,+++++++++,,,...---------...000222444777<<>>>>>@@@AAADDDFFFHHHJJJttt___VVVOOONNNLLLHHHEEEFFFCCCAAA>>>===>>>>>>>>>===<<<<<<:::999777555333222222222222111111000000000.........//////.........---,,,,,,...000222111000///////////////////////////////////////.........//////...---------------///...---,,,,,,---...///---...///000////////////000000000000000///...---......------................................................////////////---...///000111111111111........................////////////............---///000000000222555777888===FFFNNNVVV]]]cccgggpppqqqtttvvvwwwxxxyyyyyyxxxyyyyyyxxxuuuqqqmmmkkkdddbbb___\\\XXXTTTQQQPPPQQQPPPOOONNNOOOUUU\\\bbbjjjmmmttt{{{~~~}}}||||||}}}}}}||||||{{{zzzxxxyyy|||}}}|||{{{}}}}}}vvvqqqiiiaaa\\\ZZZ[[[\\\\\\^^^ccchhhmmmsssyyy|||zzzuuujjjZZZIII@@@>>>@@@???@@@BBBCCCEEEEEEEEEDDDAAA???===<<>>>>>>>>???AAAAAAsss___VVVOOONNNLLLHHHEEEFFFBBB@@@===<<<===>>>>>>======<<<:::888666444333222222222222222111111111111///...,,,++++++,,,...///...///000000//////111333////////////////////////........./////////////////////...------------...000///...------...///000.........//////000///...////////////...------,,,..................------////////////////////////............///////////////000000000000000//////........................////////////////////////000111222222333555888;;;AAAHHHQQQZZZbbbgggllloootttuuuwwwyyyzzzzzzzzzyyyvvvuuussspppkkkfffaaa^^^VVVUUUTTTRRRPPPNNNLLLLLLLLLMMMMMMLLLKKKLLLNNNQQQVVV^^^jjjwww~~~}}}}}}}}}~~~~~~|||{{{{{{vvvnnnfffaaa^^^^^^^^^```bbbdddeeehhhnnnvvv{{{|||zzzrrrbbbPPPDDD???@@@;;;<<>>>>>======BBBQQQfffvvvxxxxxxyyyzzz~~~~~~}}}wwwwwwxxxyyyyyywwwtttqqqmmmnnnnnnppprrrtttwwwxxx{{{zzzzzzzzz{{{zzzyyywwwssspppkkkhhhddd\\\RRRKKK???>>>;;;888555222///...---------------------------------,,,,,,,,,,,,,,,+++***************++++++++++++************++++++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))(((((()))***++++++,,,+++++++++***)))))))))((()))***+++++++++++++++++++++******))))))((((((***)))((((((((()))+++,,,******))))))))))))******))))))******+++,,,------)))))))))))))))))))))***((()))))))))************************************))))))((((((((())))))***,,,+++))))))((()))***+++)))))))))))))))(((((('''++++++++++++******************++++++++++++***)))++++++***)))((((((''''''*********++++++++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,---------.........---------,,,------......---...000111333888>>>CCCOOOVVV```iiiooorrrtttuuuxxxyyy|||~~~~~~}}}}}}~~~}}}{{{wwwrrrnnnjjjhhhhhhiiikkkmmmnnnoooooooooqqqqqqqqqqqqoookkkeeebbbZZZWWWUUUVVVWWWXXX___gggpppxxx}}}zzzvvvtttrrrqqqoookkkhhhccc___[[[VVVQQQNNNHHHGGGDDDAAA???>>>>>>>>>sss___VVVOOONNNLLLHHHEEEFFFAAA???===<<<===>>>>>>======<<<:::888666444333333222222222222222222222222000...,,,******,,,...000---000333111---,,,...222000000000000000000000000.........///////////////000///......------....../////////....../////////---,,,+++,,,...///...---.........------,,,,,,,,,.........///......---,,,////////////////////////............///////////////000000000//////...---............................../////////000000000222444555666888<<>>;;;999;;;>>>@@@BBBCCCDDDDDD:::<<<>>>@@@GGGUUUhhhvvvyyyyyyzzz|||~~~}}}xxxzzz|||~~~|||wwwsssrrrrrrrrrssssssuuuvvvvvvyyyyyyyyyzzzzzzzzzyyyyyyvvvsssqqqooolllfff]]]VVVIIIGGGDDD???:::555111000............------------------------,,,,,,,,,,,,+++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************(((((((((((()))***+++,,,+++++++++***************((()))***++++++++++++++++++++++++******))))))))))))))))))))))))******+++,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,,,,+++++++++******))))))((())))))))))))************++++++++++++************(((''''''''''''(((((())),,,++++++***************++++++++++++***)))((('''))))))))))))))))))******)))***+++,,,,,,,,,******++++++******)))(((((((((************++++++++++++***++++++,,,,,,------...)))***++++++---......///,,,---------...............---------...///000000,,,000333666:::AAAJJJQQQ___eeemmmssswwwxxxyyyzzz~~~~~~}}}~~~~~~~~~~~~~~~{{{yyyvvvqqqmmmjjjgggfffmmmnnnpppqqqqqqooommmllljjjkkkkkkjjjhhhddd```]]]]]][[[\\\___aaaccciiipppvvv}}}~~~{{{yyywwwwwwwwwvvvssspppmmmjjjfffaaa^^^VVVSSSNNNHHHDDDAAA???>>>sss___VVVOOONNNLLLHHHEEEFFFAAA???<<<<<<===>>>>>>===>>><<<:::777555444333333222222222222222222222222000///............///000,,,///111000...,,,---///000000000000000000000000............/////////000000//////...............---......//////......------+++)))+++...000///.........------------------....../////////...,,,,,,////////////////////////............////////////---....../////////..............................------...///000111111222444666888;;;@@@FFFLLLQQQZZZ```hhhooosssvvvxxxyyy||||||}}}|||vvvqqqfffccc^^^YYYTTTOOOLLLKKKHHHIIIJJJKKKMMMNNNOOOPPPPPPRRRTTTTTTRRRQQQPPPQQQXXXaaaooo~~~}}}{{{zzzxxxvvvrrrmmmiiifffeeedddeeeffffffccccccgggpppxxx}}}ssscccQQQDDD>>><<<===???@@@AAABBBAAAAAA999===AAAHHHRRR```oooyyy}}}}}}~~~~~~}}}}}}{{{wwwwwwwwwvvvvvvvvvvvvvvvvvvtttvvvwwwxxxxxxxxxxxxxxxwwwtttrrrrrrqqqmmmfffaaaXXXUUUPPPHHHAAA:::444111///.........------------------------------------+++*********++++++,,,---***++++++++++++++++++*********+++++++++,,,,,,,,,***************+++++++++(((((((((((()))***+++,,,***************+++++++++)))******+++++++++******++++++******************(((((()))***************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,+++++++++************))))))))))))************+++*********)))))))))))))))((((((((())))))***+++***************)))((((((******+++,,,,,,+++***)))(((((()))))))))))))))***((()))+++,,,------++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,---*********+++,,,---------+++++++++,,,,,,---------------------.....................//////111222222111666;;;@@@FFFPPP\\\eeemmmqqqvvvyyy{{{|||}}}~~~~~~|||{{{zzzyyywwwtttpppnnnmmmnnnnnnsssrrrqqqooollliiifffddd\\\^^^```aaa```___^^^]]]bbbbbbeeejjjlllmmmqqqwwwyyy~~~|||{{{|||}}}|||{{{yyyxxxwwwtttpppmmmiiieee^^^VVVOOOJJJGGGFFFrrr___VVVOOONNNLLLHHHFFFFFF@@@>>><<<<<<===>>>>>>===>>><<<:::777555444444444222222222222222222222222///000111222222111000///---...///000000000///...000000000000000000000000---.........//////000000000000///...............+++,,,............,,,+++...,,,+++,,,000222222111......------------...///....../////////...,,,+++000000000000000000000000............/////////000++++++---...//////000000........................,,,---...///000111222333444777;;;???EEEMMMUUU[[[bbbgggnnnssswwwyyyzzz{{{}}}}}}~~~~~~yyyqqqjjjZZZXXXTTTPPPNNNMMMMMMMMMGGGHHHJJJKKKMMMOOOQQQQQQRRRSSSUUUVVVVVVVVVXXXYYYfffmmmyyy}}}}}}yyywwwuuuqqqnnnllljjjiiiggghhhhhheeedddiiirrrzzz~~~yyylll\\\NNNEEE???@@@AAAAAAAAA@@@???>>><<<@@@GGGPPP\\\iiivvv}}}~~~~~~|||zzzzzzyyyyyyxxxwwwvvvvvvppprrruuuvvvuuuuuuuuuuuuwwwtttrrrrrrssspppkkkgggccc```YYYPPPFFF===666333//////.........---------------------------------+++*********+++,,,,,,---***++++++,,,,,,++++++***))))))******++++++++++++))))))******+++++++++,,,(((((((((((()))***+++,,,))))))******+++++++++,,,******+++++++++******)))************************'''(((***+++++++++***)))******))))))))))))******((((((((((((''''''''''''++++++++++++++++++,,,,,,))))))))))))******************))))))((((((((('''''''''&&&''''''((())))))((()))*********((('''&&&((()))+++,,,------,,,,,,++++++******)))((((((((('''(((+++---...---,,,+++))))))+++,,,...///111111,,,,,,,,,---------......))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000222333444777===DDDJJJQQQ\\\jjjttttttwwwzzz|||}}}~~~~~~{{{yyyxxxzzzxxxuuusssrrrtttwwwyyyvvvtttoooiiiddd```]]]\\\PPPSSSVVVYYYZZZ\\\]]]___eeefffjjjpppqqqqqqsssxxxyyy}}}~~~~~~~~~~~~}}}zzzxxxyyytttlllccc[[[UUUQQQPPPrrr\\\SSSKKKLLLMMMJJJDDDAAABBBAAA@@@???>>>>>>>>>>>>===<<<:::888666444333333555444444333222111000000111111000000//////......000000000000000000000000//////////////////////////////000000000000//////111111000///...------,,,++++++,,,,,,,,,,,,------000000//////.........---111111000000//////......///......---------......000000///////////////000---------............///111111111111000000000000......//////000//////...///000111222333444555666777<<>>CCCJJJUUU```hhhnnnrrruuuzzzzzz{{{|||}}}~~~~~~|||{{{yyyxxxxxxxxxyyyzzzzzzwwwqqqjjjeee```^^^]]]WWWWWWXXXYYY[[[]]]___```cccdddeeeggghhhlllpppttttttvvvyyy{{{|||zzzwwwvvvzzzzzz|||}}}~~~~~~~~~}}}}}}}}}~~~}}}|||{{{vvvooofff]]]XXXqqq]]]SSSKKKKKKLLLIIIDDDBBBAAA@@@???>>>===============<<<:::888666444333333111111111000000000000000222111111111000000000000000000000000000000000000//////////////////////////////000000000000//////000000000/////////......,,,,,,---------.........000/////////............111000000000/////////...///.........---.........000000////////////000000....../////////000000000111111111111000000000000///000000000000000000///111222333444555666888:::AAAFFFNNNVVV\\\ccchhhlllmmmooosssvvvxxxzzz}}}}}}vvvmmmgggXXXSSSOOONNNPPPPPPMMMIIIJJJLLLNNNOOOQQQSSSWWWZZZZZZ___dddiiimmmqqqwww{{{~~~zzzvvvwwwvvvtttrrrrrrvvv|||uuuiiibbbUUUNNNHHHGGGFFFAAA??????DDDMMM[[[hhhttt||||||zzz{{{zzzyyyxxxyyy{{{|||}}}|||zzzzzzvvvpppqqqooommmmmmnnnnnnmmmlllooopppqqqsssttttttssssssrrrmmmeee\\\RRRIII???:::333111/////////...,,,***.........---------,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************---,,,+++++++++,,,---...************+++++++++,,,******++++++++++++******************)))))))))(((++++++++++++*********)))))))))************))))))+++******************+++)))))))))))))))))))))))))))))))))))))))*********(((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((((((((+++++++++***************+++++++++************)))((()))******++++++******+++******+++,,,,,,+++)))++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......444---(((***,,,...111555111222555777:::???EEEIIIRRRXXXaaajjjooossswwwxxx}}}}}}~~~~~~~~~~~~~~~{{{vvvppplllhhhffffff``````aaaaaabbbbbbbbbbbb^^^___```aaabbbeeeiiimmmoooqqqtttvvvvvvuuurrrqqqvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}wwwpppjjjfffppp]]]SSSKKKKKKKKKHHHDDDCCC@@@???>>>===<<<<<<<<<<<<===<<<:::888666444333333//////000000000111111111222222222222111111111111000000000000000000000000//////////////////////////////000000000000//////////////////////////////---............/////////////////////............000000000000////////////.............../////////000000////////////000000000000000000111111111111111111111111000000000000111111111111111111111111333444555666777:::???BBBNNNSSSZZZaaafffjjjnnnppppppssswwwzzz|||~~~zzzsssnnnaaa]]]YYYXXXXXXVVVRRRNNNOOORRRVVVYYY[[[]]]```cccdddiiirrryyy}}}|||}}}wwwqqqhhhaaaZZZWWWRRRJJJFFFFFFOOOXXXeeerrr}}}yyypppmmmjjjhhhiiimmmqqqttt{{{~~~|||yyyyyyuuupppnnnlllkkkkkklllmmmmmmlllooopppqqqrrrrrrrrrrrrrrrvvvrrrkkkddd[[[QQQHHHAAA888666333111000///---+++/////////............---+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))*********++++++******++++++++++++******************))))))))))))++++++++++++***************))))))))))))***++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++***)))))))))+++++++++************))))))******+++++++++++++++***)))((((((***,,,,,,+++++++++,,,---------------,,,,,,,,,,,,------------++++++,,,------------,,,222---+++---//////111555333777===CCCIIIPPPVVV[[[eeeiiipppuuuwwwyyy{{{|||}}}yyyuuussssssrrrooopppppppppooommmjjjiiiaaabbbbbbbbbbbbeeehhhkkknnnppprrrssstttsssqqqpppssstttwwwzzz}}}~~~|||xxxuuunnn\\\SSSLLLJJJJJJFFFDDDDDD@@@???>>>==================<<<:::888666444333333222222222222222222222222111111111111111111111111000000000000000000000000//////////////////////////////000000000000//////000/////////...---------------.........////////////////////////.........000000000000////////////......//////000000000///000////////////000000111000000000000111111111111111111111111000000000///111111111111111111222222333555888:::<<>>888444111000///.../////////.........---------,,,+++******+++---...++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******++++++++++++***)))((())))))))))))***************++++++++++++***************)))))))))))))))++++++++++++++++++++++++,,,+++***)))((()))***+++*********++++++*********))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,++++++******************+++++++++*********))))))******+++,,,,,,,,,,,,+++***(((&&&''')))+++,,,,,,+++,,,,,,---...---------,,,,,,,,,------------...,,,---...000000///.........---000666888666555666===BBBKKKSSSZZZ```fffiiiqqqtttxxx{{{{{{|||}}}~~~}}}~~~~~~}}}|||}}}}}}{{{}}}~~~~~~|||yyyuuusssmmmnnnnnnmmmlllmmmqqqssstttuuuvvvwwwwwwwwwvvvvvvtttvvvxxx{{{}}}~~~kkkZZZSSSLLLKKKIIIEEECCCDDD@@@@@@???>>>>>>>>>??????===<<<:::888666444333333444444333333222111111000000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000//////000000///...,,,+++******,,,------------..................///////////////////////////000000000000...///000111111111000000///////////////000111111//////000000000111111111111111111111000000000///000000000000111222333444444888<<>>EEEIIILLLRRR\\\dddmmmpppsssuuuvvvwwwzzz|||||||||{{{~~~zzz~~~tttiiiWWWHHH===<<<@@@DDDMMMWWWeeeooowwwzzz{{{~~~~~~{{{xxxuuutttrrrpppnnnqqqqqqpppooonnnnnnnnnooonnnmmmmmmmmmmmmkkkhhheeeZZZSSSHHH???999555222111.........---------,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------)))))))))*********++++++******++++++++++++******))))))))))))************++++++++++++,,,,,,,,,,,,------,,,******))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++******)))((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))''''''(((***+++,,,---...+++++++++************))))))******+++++++++++++++***)))((((((***,,,,,,+++,,,,,,---...............,,,---------............------...////////////...000...///555:::@@@KKKUUU^^^ccciiinnnqqqsssuuuvvvyyyzzz|||}}}}}}~~~~~~~~~~~~~~~{{{}}}~~~{{{yyywwwwwwwwwuuuttttttwwwyyyyyyyyyyyyxxxyyyzzz{{{{{{yyyzzz{{{{{{||||||{{{{{{|||}}}fffVVVQQQNNNNNNKKKEEEAAABBB??????>>>>>>>>>>>>??????===<<<:::888666444333333111111111000000000////////////000000000111111111111111111111111111111111000000000000000000000000//////000000000000//////.../////////////////////---............/////////............/////////000.../////////000000000111---///111222333333222111............///000111222111111111111222222222333111111111111000000000000111111111222555888;;;===AAAHHHOOOSSSUUUZZZbbbjjjrrrsssuuuvvvwwwyyy}}}wwwlll\\\KKK<<<:::<<<<<>>>>>============>>>???===<<<:::888666444333333222222222222222333333333000000111111222222222333111111111111111111111111000000000000000000000000//////000000000000//////---...///000111222333444////////////000000000000---.........//////000000.../////////000000111111---///111333444333222111............///000222222222222333333333444444444111111111111000000000000222222222444777;;;???AAAHHHOOOWWW[[[[[[^^^ffflllrrrssstttuuuvvvyyy~~~{{{pppcccOOO>>>;;;;;;999>>>HHHLLLXXXeeelllqqqxxx~~~}}}{{{yyyyyyzzz{{{zzzyyyxxxwwwuuusssrrrrrrssssssooonnnmmmnnnpppqqqqqqpppmmmiiiddd]]]TTTIII===666000000000000////////////------...///...---+++***++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++...---+++))))))***,,,---***++++++++++++,,,,,,,,,******++++++++++++******(((((())))))*********++++++++++++,,,,,,---------%%%'''))),,,---.........((()))+++,,,,,,+++)))((())))))))))))))))))))))))*********)))))))))))))))+++*********+++,,,------(((((((((((((((((((((((()))******+++,,,,,,------***************++++++++++++++++++************)))(((((()))***************+++++++++,,,------***(((,,,---......//////......---------.........//////333222111111111222444555666===JJJZZZbbbffflllssssssvvvyyyzzzyyyxxxwwwxxxuuuvvvvvvuuutttuuuxxxzzzxxxyyyyyyzzz{{{}}}}}}{{{zzzzzz{{{|||{{{|||}}}~~~}}}|||zzzyyytttttttttrrrqqqrrruuuwwwrrrqqqpppooooooqqqssstttqqqqqqrrrssstttttttttssstttuuuxxxzzz{{{{{{zzzzzzxxxxxxxxxxxxzzz}}}iiiVVVRRRNNNJJJHHHFFFDDDBBB??????>>>>>>===<<<<<<<<<<<<;;;:::888777555444333444444333333222111000000......//////000000111111222222111000//////000000------......//////000000//////000000000000//////...............------,,,........................000000//////.........---000000000000000000000000000000///...............///////////////000000111333111000000111222222111111111111///......000111333333222444999AAAHHHMMMTTTVVVZZZ^^^cccgggjjjllllllmmmmmmnnnqqqvvv}}}|||wwwfffYYYHHH===<<<>>>???===FFFKKKSSS[[[dddnnnvvv|||zzzzzz{{{zzzyyyyyy{{{}}}|||zzzyyywwwvvvuuuttttttrrrooommmlllnnnpppqqqqqqpppnnnkkkgggaaaWWWJJJBBB888666333111000...,,,***,,,+++***+++,,,,,,+++***///---,,,+++++++++)))''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,///...,,,***((((((((((((+++***)))(((((()))***++++++++++++*********)))))),,,,,,,,,+++++++++************))))))))))))******************))))))((((((************************)))&&&$$$%%%(((***)))(((******))))))))))))*********)))((('''((())),,,---))))))************))))))))))))*********+++++++++++++++******++++++,,,---///...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000///,,,******,,,...///000333777:::AAAKKKYYYeeemmmqqquuuwww}}}{{{xxxwwwwwwvvvtttsssooommmlllmmmqqqrrrqqqoooqqqssssssqqqooosss{{{~~~||||||zzzwwwuuuuuuvvvwwwyyyxxxwwwwwwzzz~~~|||yyytttsssrrrpppnnnlllkkkjjjgggfffeeefffhhhjjjjjjjjjkkknnnnnnkkkjjjllljjjgggiiijjjmmmqqquuuxxxwwwvvvwwwuuuqqqoooooorrruuuwwwgggVVVRRRNNNJJJHHHFFFDDDBBBAAAAAA@@@??????>>>>>>===<<<;;;:::888777555444333444444333333222111111000//////000000000000000111222111111000000000000000///000000000111111111222//////000000000000//////...////////////...------.........------.........000000/////////.........000000000000000000000000222222111000000000000000///////////////000111222333111//////000111111000000111111000//////222444444444666999???GGGOOOTTTXXXZZZ___cccgggjjjkkklllllllllllllllnnnsss{{{{{{wwwjjj^^^NNNBBB===>>>>>>>>>@@@DDDJJJQQQXXX```hhhnnnsssuuuxxxyyyzzzzzz|||}}}}}}}}}|||{{{yyyxxxwwwwwwxxxtttooommmooorrrtttuuuvvvtttqqqnnniiiaaaWWWPPPBBB===666111///...------******)))+++...000000///+++******,,,...000000///,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((++++++++++++++++++++++++*********++++++,,,,,,,,,...---+++***)))(((((((((+++***)))(((((()))***++++++++++++*********)))))),,,,,,+++++++++***************))))))))))))******++++++*********)))))))))***************************(((&&&&&&)))***)))(((*********))))))*********,,,+++)))(((((()))***+++'''(((((())))))((((((''',,,+++++++++***)))))))))++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,,,,,,,...///000000...,,,/////////000222888???EEESSS[[[gggppptttvvvwwwxxxyyyxxxwwwvvvtttrrrnnnjjjcccbbbbbbdddhhhkkkjjjiiifffhhhjjjiiijjjnnnwww~~~~~~}}}}}}~~~}}}|||{{{|||{{{zzzxxxzzzyyyvvvtttssssssuuuvvvwwwvvvvvvwwwyyyyyyuuurrrpppooommmjjjgggdddbbbaaa___]]]]]]^^^```bbbcccbbb___bbbbbb``````cccdddaaaeeedddfffiiimmmoooooooookkkjjjjjjjjjlllnnnqqqsssfffVVVRRRNNNJJJHHHFFFDDDBBBBBBBBBBBBAAA@@@@@@??????<<<;;;:::888777555444333444333333222222111111111111111111111111000000000111111111000000000000000000000000000111111111111//////000000000000////////////000000000///......000///...------...///000000000////////////......000000000000000000000000222222111000000000111111.........///000111222333444222111000111222111000000111111111000111333666555666999???GGGOOOVVV[[[^^^```dddhhhjjjjjjhhhggg````````````ccciiirrrxxx|||xxxpppfffWWWIII@@@<<<>>>???===???BBBFFFJJJPPPWWW\\\fffkkkrrrxxxzzz{{{|||}}}~~~}}}{{{zzz|||xxxrrrooopppsssvvvwwwxxxvvvtttqqqnnnhhhaaa\\\PPPIII@@@777333111111000,,,++++++,,,///111222111000///------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))***+++,,,,,,---------,,,+++***))))))))))))+++***))))))))))))***++++++++++++***************,,,++++++++++++*********************************+++++++++++++++*********************************,,,***(((((()))***)))(((++++++************++++++---,,,***)))(((((()))))))))))))))******)))))))))++++++************************+++++++++,,,,,,,,,)))******+++,,,------...------..................,,,---...///000000000///444333222333888BBBMMMUUUeeekkksssyyy{{{{{{zzzyyyyyyxxxvvvssspppjjjbbb]]]VVVVVVWWWZZZ___bbbdddccc```bbbdddfffhhhmmmuuu|||}}}zzzyyyxxxxxxxxxxxxvvvtttsssttttttsssrrrooommmkkkiiiiiiiiikkklllqqqppppppqqqrrrpppmmmjjjhhhgggdddaaa^^^]]]\\\[[[VVVUUUTTTUUUXXXZZZZZZYYYTTTWWWWWWUUUWWW\\\___]]]___]]]]]]^^^aaadddeeeeee___```aaacccfffiiilllmmm~~~fffVVVRRRNNNJJJHHHFFFDDDBBBCCCBBBBBBAAA@@@@@@??????<<<;;;:::888666555444333333333333222222111111111333333222222111111000000000000111111111000000000............//////////////////000000000000//////000000000000000//////...000///...------...///000000000//////////////////////////////////////////000000//////...//////000......//////000111333333666444222222333333222111111222222111000111444666666999???FFFNNNVVV\\\```ccceeeggghhhfffbbb^^^[[[QQQQQQQQQRRRWWW^^^hhhooowww}}}}}}zzzuuunnnaaaQQQCCC<<<===???===>>>???@@@BBBEEEJJJNNNXXX___jjjsssyyy{{{||||||~~~}}}~~~zzzvvvttttttvvvwwwwwwzzzyyywwwtttqqqlllhhheee]]]VVVKKKBBB;;;777444333111///------...//////...111///---,,,,,,+++(((''',,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************))))))***+++,,,------...,,,,,,+++******)))))))))************************************************++++++++++++************************************++++++++++++++++++++++++************************---,,,************)))))),,,++++++++++++++++++,,,,,,+++***)))))))))******+++,,,,,,------,,,,,,+++&&&'''((()))+++,,,......******++++++,,,,,,,,,,,,***+++,,,,,,---.....................////////////---...////////////000111555666999===EEEPPP\\\dddmmmqqqwww{{{|||{{{yyyxxx{{{xxxsssnnnhhhaaaYYYTTTQQQRRRUUUXXX]]]aaacccdddfffhhhjjjlllooossszzz~~~}}}|||zzzwwwtttrrrppppppooopppnnnkkkjjjjjjjjjiiiggg``````___^^^___```bbbcccffffffhhhjjjlllkkkjjjhhhbbb```^^^\\\[[[[[[\\\]]]WWWUUUTTTTTTUUUVVVVVVUUUTTTVVVVVVTTTWWW]]]``````]]]ZZZXXXWWWZZZ\\\^^^___]]]\\\[[[\\\]]]aaadddffffffVVVRRRNNNJJJHHHFFFDDDBBBAAAAAAAAA@@@??????>>>>>><<<;;;:::888666555444333333333222222222222222111333333222222111111000000///000111111111111000000////////////............//////000000000000//////000000000000000//////...000///............///000//////000000000000000000////////////////////////000000////////////000000////////////000111222333444333111111111222111000222333333222222333555777===AAAHHHPPPWWW^^^bbbddddddddddddbbb^^^XXXRRROOOLLLLLLLLLMMMQQQXXX```gggrrryyy}}}yyytttiiiYYYIII???===>>>>>>??????>>>===>>>BBBDDDJJJSSS```llltttyyy{{{|||~~~~~~}}}}}}}}}|||zzzyyy}}}zzzvvvrrrooommmbbb]]]UUULLLEEE===777222333111...------......---+++***)))+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,************************))))))***+++,,,,,,------******++++++******************++++++++++++******************************+++++++++*********)))))))))***++++++++++++***)))++++++++++++++++++++++++************************,,,,,,+++***))))))******,,,++++++++++++++++++,,,***************++++++,,,,,,,,,------------,,,,,,&&&'''((()))+++,,,......)))***+++,,,,,,,,,++++++------............------.........//////000000000...///000///...///111444777;;;CCCLLLUUU___iiioootttuuuxxxzzzzzzxxxuuusssuuupppjjjeeeaaa]]]ZZZWWWXXXZZZ]]]```dddgggkkkmmmssssssuuuvvvwwwzzz}}}}}}{{{yyyxxxtttrrroookkkhhhfffddddddfffddd```^^^^^^^^^]]]\\\WWWWWWXXXYYY[[[]]]```aaa\\\___dddhhhkkklllnnnnnngggdddaaa___^^^___aaabbb```^^^\\\[[[[[[[[[ZZZXXX[[[]]]]]][[[]]]cccfffeee```]]]ZZZYYYZZZ]]]______aaa^^^ZZZWWWVVVXXX[[[^^^fffVVVRRRNNNJJJHHHFFFDDDBBB@@@@@@@@@???>>>>>>======<<<;;;:::888777555444333222222222222222222222222111111111111111000000000...///111222222111000000111111111111000000000000//////000000000000////////////000000000///......//////////////////////////////000000000000111111000000000000000000000000222222111111111222333333111111000000000111222222111///......///000000///222333444555555777;;;===FFFKKKRRRZZZ```cccddddddaaa```]]]ZZZVVVRRROOONNNOOOPPPPPPPPPRRRWWW]]]bbbrrryyy}}}yyypppaaaRRREEE???>>>======>>>===;;;;;;<<<>>>@@@IIIVVVdddnnnuuuzzz|||}}}~~~}}}~~~|||wwwrrrpppoooeeebbb\\\UUUMMMDDD;;;555333000---,,,...///000///000...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++++++++************+++,,,,,,+++*********************++++++++++++************))))))))))))***+++,,,,,,+++***)))*********+++++++++++++++***************************+++,,,***)))(((***+++++++++************++++++))))))******+++,,,,,,---)))******++++++******)))++++++******************)))***+++,,,---,,,++++++,,,---...//////...---,,,------......///000000000...000111111000222777;;;???FFFQQQ\\\eeemmmrrruuu{{{zzzzzzzzzyyywwwrrroookkkgggcccaaaaaacccddddddeeegggkkkmmmoooqqqtttwww{{{{{{zzzzzzzzzzzz{{{{{{||||||zzzyyyvvvsssqqqppphhhfffccc```^^^\\\[[[[[[^^^[[[XXXWWWXXXYYYYYYXXXUUUVVVWWWYYY[[[^^^```bbb^^^bbbhhhnnnqqqtttwwwyyyuuurrrmmmhhheeeeeeggghhhkkkiiifffeeeeeedddcccaaabbbeeeeeeccceeekkkmmmlllgggeeeaaa```bbbdddeeeeeefffccc^^^YYYWWWWWWYYYZZZ}}}dddVVVRRRNNNJJJHHHFFFDDDBBB@@@@@@@@@???>>>>>>======<<<;;;:::888777555444333222222222222222222222222//////000000000000000111...///111222222222000000222111111111000000000/////////000000000000//////...////////////...------...///000111111000///...//////000000000111111111000000000000000000000000222222111111222222333444222222111111000000111111000///......000222222111111333555888;;;>>>CCCGGGLLLQQQXXX^^^bbbbbbaaa___[[[YYYVVVTTTSSSTTTVVVXXXYYY[[[]]]___bbbffflllppp}}}uuuiii[[[NNNDDD???;;;===>>>>>><<<;;;;;;;;;999AAANNN\\\gggqqqxxx}}}~~~~~~{{{}}}}}}xxxtttrrrrrrllliiiddd]]]VVVMMMEEE???777444000......///000///444222000///...---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))***+++,,,++++++******++++++,,,,,,++++++***))))))*********+++++++++************)))))))))))))))***,,,------,,,***))))))))))))*********++++++************************(((***+++***((((((***,,,*********))))))***************++++++,,,+++++++++))))))************)))))),,,+++++++++***)))))))))(((***+++------,,,+++***(((***,,,---...---,,,+++,,,,,,---......///000000,,,///222333444888@@@FFFMMMUUU```kkkrrruuuxxxyyy{{{zzzyyyyyyzzzxxxtttqqqjjjiiihhhiiillloooqqqqqqrrrtttwwwxxxxxxxxx{{{~~~}}}|||zzzyyyyyywwwuuuttttttsssrrrooollliiigggeee___^^^\\\ZZZYYYYYYYYYZZZ\\\ZZZXXXXXXZZZ]]]___```aaabbbcccdddfffhhhiiijjjjjjooouuuyyy{{{~~~}}}wwwqqqnnnnnnppprrrpppnnnlllllllllmmmlllkkkgggjjjllllllnnnsssuuutttooollljjjiiikkkmmmmmmmmmkkkjjjhhheeecccaaa``````|||cccVVVRRRNNNJJJHHHFFFDDDBBBAAAAAA@@@@@@???>>>>>>===<<<;;;:::888777555444333222222222222222222222222......//////000000111111---///111222333222111000000000//////.........---//////000000000000//////...............------,,,---...111222222111...---//////000000111111111222000000000000000000000000000000//////000111222222444333222111000000000000222111000111444666666555///222666:::???DDDJJJOOOMMMRRRXXX^^^```___[[[YYYVVVTTTRRRQQQTTTYYY___cccfffiiinnnrrrwww}}}zzzwwwyyyzzz{{{zzzzzz|||}}}}}}|||{{{{{{~~~yyynnnaaaTTTGGG@@@;;;===@@@AAA???===<<<<<<666>>>JJJWWWcccnnnxxx}}}}}}{{{yyyyyytttpppjjjddd]]]VVVNNNIII===999444000///...---,,,,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------------,,,++++++******)))'''(((***+++,,,,,,+++******+++,,,------,,,+++***))))))******++++++++++++************)))))))))))))))***,,,------,,,***)))(((((())))))*********+++************************''')))******((((((***---******))))))))))))******,,,,,,,,,,,,,,,+++))))))+++++++++,,,,,,+++++++++))))))******+++++++++,,,(((***+++------,,,+++***$$$&&&)))+++------,,,,,,,,,,,,,,,---...//////000+++///333555777===GGGNNNYYY```jjjsssxxxzzzzzzzzzwwwuuuuuuwwwzzz{{{xxxvvvqqqqqqrrruuuxxxzzzzzzyyyyyy|||~~~~~~||||||~~~|||{{{yyyxxxwwwuuurrrpppnnnmmmkkkiiieeebbb___]]][[[ZZZZZZYYYZZZ[[[\\\]]]^^^\\\[[[]]]aaafffiiijjjttttttuuuvvvwwwxxxxxxyyyuuuzzz|||wwwuuuvvvyyy{{{qqqpppooooooqqqrrrqqqqqqjjjnnnqqqrrruuuzzz|||zzzsssqqqpppoooqqqrrrrrrrrrnnnoooqqqqqqpppnnnjjjhhh{{{cccTTTQQQMMMJJJIIIGGGFFFDDDCCCBBB???<<<;;;;;;;;;<<<===<<<;;;999777666555444333222111111000000111111222222222111111111000000222222222111111111111111000000111111111111000000//////000000000000//////////////////////////////////////////////////////000000000000111111111111////////////000000000000222222111111111111111222444333333222222333333444222222111111111333444555555888===BBBFFFKKKOOOSSSUUUXXX[[[\\\YYYTTTQQQOOOLLLNNNQQQVVV^^^iiittt|||{{{uuutttqqqlllkkkmmmoooooonnnssstttuuuuuutttuuuxxxzzz}}}vvvmmm___OOODDDCCC@@@???BBBAAA>>><<<>>><<<>>>DDDLLLYYYgggsss{{{}}}}}}}}}~~~~~~zzztttnnnjjjggg```WWWOOODDD@@@999333000///...---///...---,,,,,,,,,......---------,,,,,,+++++++++---+++******+++,,,,,,++++++++++++,,,,,,---------///////////////......---...---+++)))(((((()))***++++++******************************************************************//////---+++))))))+++...---,,,,,,,,,+++*********///...---,,,***)))(((((()))))))))***++++++,,,,,,)))(((((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,---..................---,,,,,,,,,---------......///000000000...---...///000000222555===IIIVVV___iiilllqqqvvvzzz|||||||||yyyyyyyyyyyyzzz|||}}}~~~{{{{{{{{{{{{|||}}}~~~~~~|||}}}}}}|||||||||||||||~~~zzzvvvsssqqqoookkkgggdddbbb___]]][[[YYYYYYYYY[[[\\\]]]]]]]]]]]]]]]\\\bbbdddfffiiilllooorrrtttzzz|||}}}~~~}}}||||||}}}~~~|||{{{zzzyyywwwuuupppsssuuuqqqkkkiiimmmsssqqqpppqqquuu{{{~~~~~~xxxwwwwwwyyy{{{{{{zzzxxxsss}}}wwwqqqkkkyyybbbSSSPPPLLLJJJHHHGGGEEECCCBBBAAA???>>>======>>>>>>===<<<;;;999777666555444444333333222222222222222222222222111111111000000111111111111111111222222000000111111111111000000//////000000000000//////////////////////////////////////////////////////000000000000111111111111000000000111111111111222222222111111111111222222444333333222222333333444333333222222222444555666888;;;???DDDHHHNNNTTTXXX]]]]]]]]]ZZZUUUQQQPPPOOONNNSSS[[[fffrrrxxxqqqttt|||}}}}}}{{{wwwvvvrrrooonnnqqqtttvvvvvvzzz{{{}}}}}}}}}}}}zzzssshhhZZZPPPEEE@@@>>>??????<<<<<<>>><<<>>>BBBJJJUUUcccpppxxx|||}}}}}}}}}wwwpppllliiieee___YYYOOOHHH???666222000000000//////...------------------------,,,,,,,,,++++++---+++******+++,,,,,,++++++++++++,,,,,,---------///////////////...------...,,,***((((((((()))***************************************************************************,,,+++)))))))))***,,,---+++++++++++++++*********,,,,,,,,,+++******))))))+++++++++++++++++++++***)))(((((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------............------,,,,,,---------.........---///000000//////000111111333888>>>GGGRRR^^^fffoooqqquuuxxx{{{|||||||||}}}|||zzzyyyyyy{{{|||~~~~~~}}}}}}}}}}}}~~~}}}{{{yyywwwxxxtttnnniiigggeeebbb```]]]\\\ZZZXXXWWWWWWWWWWWW[[[\\\]]]___```aaabbbbbbdddhhhnnnrrruuuuuuuuuuuu~~~}}}||||||~~~}}}zzzxxxwwwvvvtttsssssssssrrroookkkkkkppptttuuusssrrrtttxxx{{{||||||{{{zzzzzz|||{{{vvvqqqwwwaaaRRROOOLLLIIIHHHFFFDDDBBB??????@@@@@@@@@@@@@@@@@@===<<<;;;999777666555444555444333333222222333333222222222111111111111111000000000111222222222333000000111111111111000000//////000000000000//////////////////////////////////////////////////////000000000000111111111111111111111222222222333333222222111111111111222222444333333222222333333444444333333333444555777888>>>AAAEEEJJJNNNTTTZZZ^^^^^^\\\XXXSSSOOOOOOQQQTTT[[[cccppp~~~|||wwwtttoooggg```]]]bbbnnn}}}}}}zzzwwwwwwzzz{{{qqqeee[[[IIIBBB=========;;;;;;>>><<<===@@@EEENNN\\\jjjtttzzz|||~~~{{{tttooommmkkkhhheee]]]UUUHHH===666444333333/////////......------,,,------------,,,,,,,,,,,,---,,,******,,,,,,,,,+++++++++,,,,,,,,,,,,------...////////////...------,,,+++***((((((((())))))************************++++++++++++++++++++++++************************+++(((%%%&&&))),,,,,,+++))))))******************)))*********************------,,,++++++***))))))***)))((()))+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........,,,...000111000000111222222888AAAKKKUUU```jjjpppvvvwwwxxxzzz{{{|||||||||~~~{{{yyyyyyzzz|||~~~~~~{{{yyyxxxvvvqqqmmmpppkkkddd___\\\[[[ZZZZZZ[[[ZZZXXXWWWVVVVVVWWWWWW[[[]]]^^^aaaccceeeggghhhhhhnnnwww}}}~~~{{{xxxvvv~~~~~~~~~|||~~~||||||~~~~~~{{{yyyyyyyyyxxxwww|||yyytttrrrrrruuu{{{~~~~~~{{{zzz|||}}}xxxtttvvvaaaQQQOOOKKKIIIHHHFFFCCCAAA??????@@@AAAAAA@@@??????===<<<;;;999777666555444444444333222222222222222111111111111111111111111//////000111222333333333000000111111111111000000//////000000000000/////////////////////////////////////////////////////////000000000111111111111111111111111222222222333222222111111111222333333444333333222222333333444333333333333555777999:::DDDHHHMMMRRRVVVZZZ]]]```ZZZYYYVVVTTTUUU[[[dddjjjwwwrrrlllfffdddeeeeeebbb^^^dddjjjuuuvvvkkkbbbPPPFFF>>>;;;;;;:::;;;>>>;;;<<<===@@@GGGTTTcccnnnwwwzzz~~~~~~yyyuuusssqqqnnnkkkfff^^^RRRGGG>>>999555333------.........---------------------------,,,,,,---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++***)))((((((((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((%%%&&&+++---+++(((((((((((()))*********+++))))))))))))))))))))))))++++++*********)))))))))***)))((()))+++,,,+++******************************++++++,,,---......///+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------------............---///111111000000111222555===JJJWWWbbbkkkrrrvvvyyyyyyzzzzzz{{{|||}}}}}}~~~|||zzzzzz{{{~~~~~~~~~yyyvvvrrrrrrrrrpppkkkggghhhddd]]]YYYWWWXXXZZZ\\\```___]]][[[ZZZZZZZZZZZZ___```aaaccceeegggiiijjjmmmttt|||~~~{{{zzz~~~}}}|||~~~}}}{{{}}}~~~}}}xxxxxx|||{{{uuurrrvvvbbbPPPNNNLLLJJJHHHFFFCCCAAA@@@@@@@@@@@@???>>>===<<<===<<<;;;999777666555444333333222111111111111111111111111111111111111111//////000111222333333333000000111111111111000000//////000000000000//////000000000000000000000000000000000000000000000000///000000000111111111111000000000111111111222222222222111111222333333444444333333222222333333444222333333555777:::===>>>FFFKKKSSSYYY[[[\\\\\\]]]YYY[[[]]]bbbkkkxxxwwwgggeeedddfffjjjmmmoooooo}}}yyypppiiiUUUIII===999888777888::::::;;;;;;<<>>>>>=========<<<;;;999777666555444333222111111000000111111111111111111111222222222000000000111222222222333000000111111111111000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111000000000111111111111222222222111222222333444555444333333222222333333444333333555777;;;???BBBEEEIIINNNVVV\\\_________^^^^^^dddmmmyyy}}}xxxrrruuuyyy|||~~~|||{{{{{{}}}|||vvvqqq[[[MMM???999777555444666999:::;;;:::<<>>???@@@AAA===<<<;;;999777666555444333333222111111111111222000000111111111222222222111111111111111111222222000000111111111111000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111111111111222222222333333222222222222333444555555444333333222222333333444444555888;;;@@@EEEIIILLLQQQUUU\\\aaadddgggiiikkkrrrzzz{{{wwwzzz~~~|||{{{|||~~~}}}zzzvvvdddUUUFFF>>><<<888666666888:::;;;999:::BBBOOOZZZooovvv~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}|||zzzxxxwwwwwwtttrrrooojjjcccYYYOOOHHH===:::555111///...///000------------.........///...---++++++---...---,,,---------,,,,,,+++++++++------......------,,,+++++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,---------------,,,++++++++++++++++++*********++++++++++++++++++******************+++++++++++++++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------............------............///////////////000000111444999AAAFFFWWW]]]gggooosssvvvwwwxxxvvvxxxzzz}}}~~~~~~}}}}}}~~~~~~~~~|||yyyuuuqqqnnnlllkkkfffjjjllliiiccc]]][[[\\\^^^bbbfffiiilllnnnrrruuu{{{xxxuuupppllliiiggggggjjjjjjlllpppuuuzzzrrr```QQQPPPNNNMMMKKKIIIEEEAAAAAA@@@???>>>???AAADDDEEE===<<<;;;999777666555444555444333333222222333333000000111111222222222222222222222111111111111111000000111111111111000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111222222333333333444444444222222222222333444555666444333333222222333333444666777:::>>>CCCIIINNNQQQYYY]]]aaafffjjjooouuuyyyxxxwwwwwwxxx~~~}}}~~~}}}yyyvvvmmm]]]MMMEEEBBB>>>;;;:::777:::;;;:::999@@@MMMWWWnnnvvv~~~~~~}}}}}}||||||}}}}}}}}}|||zzzyyyyyy{{{}}}yyywwwtttpppjjjbbbYYYRRREEEAAA:::444000...//////---------........./////////---+++,,,---...---------------,,,,,,+++++++++------......------,,,++++++,,,,,,---------,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,)))+++------,,,,,,---...---,,,,,,,,,+++*********)))******+++,,,,,,------......---,,,,,,+++++++++,,,***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,---------......---......//////......---............/////////000//////000222666>>>HHHOOOaaafffnnnsssvvvwwwxxxyyyxxxzzz}}}}}}{{{~~~{{{yyyuuuqqqmmmjjjgggfffbbbhhhnnnlllfffaaabbbeeeccciiioootttvvvwwwzzz}}}~~~zzzvvvrrrooonnnmmmiiikkkooottt|||pppZZZSSSQQQNNNKKKJJJHHHEEEBBB@@@@@@@@@?????????>>>>>>:::;;;;;;:::999777555444555444333333222222333333333333333333333333333333333333333222222111111111222222222111111111000000111111000000//////......222111111111000000//////000000000000000000000000222111000000000111333333111111222333333333333222222222222222222222333333444444333111///000222555555888<<>>;;;888666777888<<>>IIITTT\\\hhhlllssswwwyyyyyyyyyzzzyyyyyy{{{|||}}}~~~~~~~~~~~~}}}zzzxxxsssnnnkkkhhhddd]]]XXXaaahhhppppppkkkggggggjjjnnnvvv~~~{{{tttnnnkkkcccnnnxxx|||~~~~~~ppp[[[SSSPPPMMMKKKJJJHHHEEEBBB@@@@@@??????????????????:::::::::999888666444333555444333333222222333333111111111111111111111111333333333222222222111111222222222111111111000000111111000000////////////111111111111000000000///111111111111111111111111222111000000000111333333111111222333333333333222000111111111222222333333666666666555444666999<<<>>>AAAFFFLLLRRRXXX]]]aaa___dddkkkttt~~~}}}{{{{{{{{{|||zzzsssnnndddXXXLLLDDD???===>>><<<;;;<<<===@@@IIISSSiiiuuu~~~~~~~~~~~~|||{{{{{{||||||{{{wwwvvvuuurrrkkkeee[[[SSSGGG>>>999666222000111///....../////////.........------------......---,,,******,,,---,,,+++,,,------......------,,,++++++++++++++++++++++++,,,...///...,,,++++++,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,---------***++++++,,,,,,------...///...,,,,,,---...,,,++++++,,,------++++++,,,---...............---,,,+++,,,,,,---------------,,,000000000//////111333555333555999???GGGSSS___hhhnnnqqqvvvyyyzzz{{{|||||||||}}}~~~~~~zzzvvvrrrnnnlllhhhdddaaa^^^ZZZWWW```fffmmmnnnjjjhhhiiilllrrrzzzzzzrrrooonnnwww}}}}}}zzzzzz~~~rrr^^^RRRPPPMMMKKKJJJHHHEEEBBB??????????????????@@@@@@;;;;;;;;;:::999777555444555444333333222222333333111111111111111111111111333333333222222222222111222222222111111111111111111000000000000/////////111111111111000000000000111111111111111111111111222111111111111222333333111222222333333333333333111111222222333444555555333444555555555777;;;>>>AAAEEELLLQQQVVV[[[```dddhhhnnnyyy|||yyywwwuuuvvvzzz~~~{{{wwwtttooofff[[[PPPGGGAAA===;;;;;;======>>>GGGPPPjjjvvv|||}}}~~~~~~~~~}}}zzzyyyyyyxxxsssooofff]]]RRRHHHAAA<<<666222111222222111///...............------------.........---,,,,,,......---,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---000222111///---++++++************+++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,******+++++++++,,,,,,,,,------,,,,,,++++++************+++,,,,,,---......///...------......---,,,***,,,------------...///000000000///...---,,,+++---...............---------...///...///111444777666:::AAAJJJTTT```kkkrrrsssuuuxxxzzzzzzzzz|||}}}~~~~~~~~~{{{~~~~~~zzzsssnnnkkkhhhgggeeebbb^^^\\\\\\]]]aaafffkkkllljjjiiimmmqqqwwwxxxtttssszzzzzzyyyxxx{{{yyywwwzzz}}}tttbbbQQQOOOLLLJJJIIIHHHEEECCC???????????????@@@@@@@@@>>>======<<<:::999777777555444333333222222333333333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000111111111000000000000000111111111111111111111111111111111111222222333333111222333333444444333333222222333444666777888888333444555555666888<<<@@@CCCHHHOOOUUUZZZ^^^dddhhhvvvzzzuuuwwwzzz~~~|||yyyuuuppphhh^^^TTTNNNBBB???===>>>>>>@@@JJJTTTnnnzzz}}}}}}~~~}}}||||||{{{xxxvvvnnnfff[[[QQQIIIBBB:::555222444666444111...///111......------------.........---,,,---......---,,,------............------........................---000222222000---+++******++++++,,,---......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++******---------,,,,,,+++++++++...---,,,,,,---...---++++++---...///...///000222///000000000///...------///////////////......------///000//////111666:::BBBGGGOOOXXX```iiipppuuuvvvwwwxxxxxxxxxxxx{{{}}}}}}}}}~~~~~~~~~}}}}}}|||wwwzzz|||zzztttmmmjjjjjjiiijjjiiifffbbbaaadddhhhgggjjjmmmmmmlllmmmqqqvvvzzz}}}zzzwww{{{uuuttttttxxxwwwuuuwwwuuudddPPPNNNLLLJJJIIIGGGEEECCC????????????????????????======<<<:::999888777666555444333333222222333333333333333333333333333333222222222222222222222222111111111111111111111111000000000000111111111111000000000000000000111111111111111111111111111111111111222222333333333333222222333444444444444333222222333444555666777888777888::::::;;;>>>BBBEEEHHHNNNWWW]]]bbbhhhooouuu~~~{{{yyy|||}}}wwwrrrmmmhhhbbb]]]OOOKKKIIIIIIIIIMMMYYYdddwww~~~~~~|||{{{yyywwwrrrkkkbbbYYYQQQIII@@@:::222444666444000///000222......------------......---,,,,,,---......,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...111111///,,,***))))))******+++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***,,,---......------,,,,,,,,,,,,++++++,,,+++******,,,---,,,******,,,---...------///111------...///000000000///...//////000//////......///111333222111444:::@@@NNNSSS\\\dddjjjooosssvvvwwwxxxyyyyyyxxxyyy|||~~~}}}}}}}}}}}}}}}|||{{{zzzxxxyyyyyytttnnnjjjjjjkkkmmmnnnnnnkkkhhhgggkkknnnoooqqqrrrqqqppprrrvvvzzz|||~~~}}}yyywwwwww|||xxxuuuwww~~~rrraaaPPPNNNKKKJJJIIIGGGEEECCC@@@@@@@@@?????????>>>>>><<<;;;999777666555555555555444333333222222333333111111111111111111111111111222222222222333333333111111111111111222222222000000000111111111111222000000000000111111111111222222222222222222222222111222222333444333333333222222333444444444444444111111222222333444555555777888:::;;;===AAAFFFJJJLLLSSS]]]dddjjjsss}}}|||uuuqqqnnnkkkhhh[[[XXXWWWXXXZZZ___jjjvvv~~~}}}zzzxxxwwwtttooogggaaa[[[SSSJJJCCC666666444111///...///000......------------......,,,,,,,,,...//////,,,***+++,,,,,,,,,,,,,,,,,,+++***************************,,,//////---+++++++++((()))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,******+++++++++,,,,,,,,,......---+++***)))''''''))))))***+++---...//////+++***)))***+++,,,+++***(((***++++++******,,,---+++,,,---...///000000000---......///000/////////+++...111111000444===DDDVVV\\\dddkkkpppsssuuuwwwxxxyyyzzz{{{{{{}}}~~~~~~}}}|||zzzxxxvvvuuuxxxwwwtttpppmmmmmmooorrrssssssrrrpppnnnnnnooopppvvvwwwwwwvvvwwwyyy|||~~~~~~||||||yyyuuutttyyymmm\\\OOOMMMKKKIIIIIIGGGEEECCCBBBAAAAAA@@@???>>>=========<<<:::888777666666666555444333333222222333333111111111111111111111111111111222222222333333333000000111111111222222222000000111111111222222222///000000000111111111111222222222222222222222222111222333444444444333333222333444444555444444444333333333444444555555555333666999<<<@@@EEELLLPPPTTT\\\fffnnnvvv~~~yyyuuurrroooeeeeeegggkkknnnsss}}}|||}}}~~~{{{yyywwwvvvrrrmmmiiiddd^^^UUUOOO@@@<<<666222000000//////......------------......------...///111000...+++,,,,,,------------,,,,,,++++++++++++++++++++++++***,,,------,,,,,,,,,---***+++,,,---------,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,111000...,,,)))'''%%%$$$((()))***+++---...///000+++***)))***,,,---,,,+++***,,,---,,,++++++,,,---+++,,,---...............+++,,,---...///000000000''',,,000222333:::EEENNN^^^cccjjjppprrrssstttttttttwwwyyy{{{|||~~~~~~}}}zzzwwwsssoookkkiiinnnmmmlllnnnsssyyy}}}~~~|||{{{zzzyyyvvvuuuxxxxxxyyyzzz|||xxxuuussstttxxx|||{{{uuuqqqssswww{{{iiiVVVOOOMMMJJJIIIIIIGGGEEECCCCCCBBBAAA@@@???===<<<<<>>>>>>>>>>><<<;;;999888666666444444333333333333222222333222222111111222222333222222222222222222222222111111111000111111222333666555444333222000//////////////////000111333333111222222333333222222111222222333333333444444444111222222333444555777888888999888777555444666888;;;<<<>>>CCCJJJSSS\\\aaajjjsssyyyxxxyyy{{{~~~~~~}}}||||||}}}}}}|||zzzzzzyyywwwtttqqqllleee```UUUMMMCCC999333000///...000///...///000000...,,,...------,,,,,,------...------------------------***++++++,,,+++***(((''',,,,,,,,,++++++,,,,,,---******+++,,,---...///000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,))))))***+++,,,------...+++,,,---......---,,,+++.........------,,,,,,,,,............////////////000///------------,,,***333222222777BBBOOOZZZaaahhhkkkmmmllliiiffffffgggeeellluuuzzz}}}}}}~~~}}}wwwooogggaaa^^^^^^___\\\aaajjjvvvwwwyyyxxxvvvxxx}}}~~~yyymmmjjjdddaaagggsss}}}xxxuuuxxxyyyzzzhhhYYYPPPNNNKKKIIIHHHGGGDDDBBBBBBBBBAAAAAA@@@??????>>>>>>>>><<<;;;999888666666444444333333333333222222333222222111111222222333222222222222222222111111111111111111111222222333444333333222111000//////000000///000000111222333222222333333333333222222222222333333333444444444222222222333444555666777777888888666555666888:::???AAAFFFKKKRRRZZZbbbgggqqq|||~~~}}}}}}~~~~~~}}}}}}{{{yyywwwtttpppjjjeee[[[TTTJJJAAA:::555222000///.........000000...---...------,,,,,,------...++++++++++++++++++++++++------------------,,,+++------,,,+++++++++,,,,,,------............//////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,...---+++******+++---...///...............------............////////////............//////......333555999AAAMMMYYYbbbhhhjjjkkkkkkiiidddaaa```aaafffllltttzzz{{{{{{{{{|||uuupppiiibbb]]]ZZZZZZZZZ___eeeppp~~~wwwzzz||||||~~~}}}qqqhhheeebbbbbbiiiuuuhhhYYYPPPNNNKKKIIIHHHGGGDDDBBBBBBAAAAAA@@@@@@?????????>>>>>><<<;;;999888666666444444333333333333222222333222222111111222222333555555444444333333222222111111111111111222333333333333333222222222111111111111000000000111111222222222333333333333222222333333333333444444444444444444333333444555666666666777777666666777:::===@@@DDDKKKRRRYYYaaaiiinnn~~~~~~|||{{{yyyuuuppplllddd^^^TTTKKKCCC;;;555111///...---...//////...---......------------......++++++++++++++++++++++++------------------...///...---,,,,,,++++++++++++000000/////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------)))***++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,+++++++++***000---***''''''***---000.........///////////////............////////////---...///000111111111111222888BBBMMMYYYbbbiiillljjjiiifffbbb^^^\\\]]]^^^iiinnntttyyyyyyxxxvvvuuulllhhhbbb]]]ZZZZZZ[[[\\\eeekkkyyyyyyuuuzzz{{{oooiiidddbbbdddiiisss~~~iiiYYYPPPNNNKKKIIIHHHGGGDDDBBBAAAAAAAAA@@@@@@?????????>>>>>><<<;;;999888666666444444333333333222222222333222222111111222222333777777666666555555444444222111111111111222333333333444444444444444444444222222111111000111111111222333333333333333333222333333333444444444444555555555444444444555555666777777777666666777;;;>>>DDDIIIPPPXXXaaalllwww}}}~~~~~~}}}|||yyyuuurrrjjjeee]]]TTTKKKAAA777222///...------/////////.........------------......------------------------,,,++++++***+++,,,...///......---,,,++++++++++++////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------((()))***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000...+++((((((+++...000------....../////////000............////////////,,,...000111222222333333444<<>>>>><<<;;;999888666666444444333333333222222222333222222111111222222333555555555555444444333333222222222111222333333444222222222222333333333333333222111111111111111222333333333444444333333333333333444444444555555555555555444444444555666666888888777777777999>>>AAALLLQQQYYYbbblllzzz~~~|||}}}}}}}}}|||zzzwwwtttnnniiicccZZZQQQFFF;;;444222000...---...//////...///......------......///------------------------,,,++++++***+++,,,...///...---,,,,,,+++++++++,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,((()))***+++,,,---------++++++++++++,,,,,,,,,,,,******+++,,,------............------------......,,,,,,,,,------......///............////////////---///111222111222444666<<>>>>><<<;;;999888666666444444333333333333222222333222222111111222222333111111111111111111111111222222222222222333444444000000000000000000000000222222111111111222222333333333444444444444333333333444444444555555555555555555444444555666777777888888999999;;;???EEEJJJQQQXXXcccmmmxxx}}}}}}~~~~~~|||{{{{{{zzzwwwuuuppplllggg___WWWLLLAAA:::555333000.../////////...//////............//////++++++++++++++++++++++++------------------...///---,,,,,,++++++,,,,,,---+++,,,,,,,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***++++++,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,---...//////---...///000000///...---,,,,,,,,,---------------............///////////////111222222111333999===HHHQQQ\\\ccccccaaa^^^]]][[[YYYWWWYYY```hhhooosssqqqpppnnnmmmlllkkkiiigggcccaaaaaaccckkkvvvzzzzzz}}}{{{vvvuuuvvvwww}}}iiiZZZPPPNNNKKKIIIHHHGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>><<<;;;999888666666444444333333333333222222333222222111111222222333000000000111222222333333333222222222222333444444111111111111111111111111111111111111222333333444333333444444444444333333444444444444555555555555444444444444555777888888777999:::===AAAHHHPPPUUUZZZdddrrr~~~~~~~~~~~~~~~|||{{{zzzyyywwwuuussspppkkkddd]]]SSSJJJCCC999666222000/////////...//////............//////++++++++++++++++++++++++------------------,,,+++++++++++++++,,,---..................------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++)))'''***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,,,,------......,,,---...//////...---,,,............------------............///////////////111333222333777@@@GGGQQQXXX```ccc```\\\ZZZZZZXXXYYY]]]dddlllqqqqqqqqqkkkhhhddddddfffiiiiiihhhfffhhhlllrrr{{{~~~~~~}}}zzzzzzzzz|||~~~yyytttrrrqqqsss}}}jjj[[[PPPNNNKKKIIIHHHGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>><<<;;;999888666666444444444333333333222222333222222222222222222333111222222333444555666777333333222222333333444555555555555444444333333333111111111111222333444555333444444555555444444333444444444555555555666666333333444444666777999999777888;;;@@@FFFNNNXXX^^^hhhttt~~~~~~|||{{{zzzyyywwwuuuuuurrrmmmhhhaaaYYYPPPJJJ;;;777333111000000///...//////............//////------------------------***++++++,,,+++***((('''*********+++,,,---...///222111000///...---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,***'''&&&++++++,,,,,,,,,+++******,,,,,,,,,---------............---------,,,,,,,,,------------------------000000//////.........---............/////////000///111333333444;;;FFFOOOTTTZZZ``````\\\WWWVVVWWWVVV[[[cccmmmuuuuuuqqqllldddaaa]]]^^^bbbgggjjjkkkjjjooowwwyyyuuuvvvuuuuuu}}}|||xxxuuuqqqsssjjj\\\OOOMMMLLLKKKJJJGGGCCC@@@AAA@@@???>>>>>>>>>???@@@???>>>===;;;999777666555555444333333222222333333444444444333333222222222666444222111111333666777333333333333333333333333666555333111111111333444555555555555555555555555222333444444222111222444555555555555555555444444777444444888999888777999???BBBDDDFFFPPP___lllqqq}}}~~~~~~~~~}}}|||{{{zzzyyyxxxxxxrrrmmmkkkjjjdddZZZQQQEEE@@@888333000000000000000000///...............---------............//////............---------.........------,,,,,,,,,//////............//////......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,---...///...---,,,+++///...---,,,,,,---...///,,,,,,---.../////////......---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,,,,,,,............/////////000,,,...///...------...///111000111666>>>HHHPPPUUU]]]]]]\\\XXXUUUWWW]]]bbbeeehhhkkkllllllkkkiiiiii[[[ZZZYYY]]]cccjjjoooqqqwwwpppnnnoooqqqvvv|||~~~yyyyyy{{{xxxwwwgggZZZNNNMMMKKKJJJIIIFFFCCC@@@BBBAAA@@@???>>>???@@@@@@???>>>===;;;999777666555555444333333222222333333333222222222111111111111222222222222333333444444333333333333333333333333555444333222222222333333444444444444444444444444333444555444333222333444555555555555555555555555888555666;;;===<<<===@@@>>>DDDKKKRRRaaauuu~~~~~~}}}|||{{{zzzyyyyyywwwsssooonnnnnnjjj```XXXLLLFFF>>>777333222222111000//////.........//////---------............//////............---------.........------,,,,,,,,,//////............/////////...------,,,,,,------------------------......((()))***++++++++++++***,,,,,,,,,++++++,,,,,,,,,------......///...............---,,,,,,---......,,,,,,------.../////////........./////////000000///000111111000000222333222333777===FFFNNNUUUYYY^^^]]][[[YYYZZZ^^^dddiiiiiiiiijjjiiihhheeebbb```ZZZ]]]bbbfffjjjpppvvv{{{~~~~~~yyyrrrpppppprrrwww}}}}}}}}}~~~~~~eeeXXXNNNMMMKKKIIIIIIFFFCCCAAACCCBBB@@@?????????@@@AAA???>>>===;;;999777666555555444444333333333333333111111111000000000000000///111222333444333222111333333333333333333333333444444333333333333222222333333333333333333333333333555666555444444555666555555555555666666666666666444666;;;======>>>BBBCCCMMMZZZiii{{{~~~~~~~~~~~~}}}||||||{{{zzzzzzxxxuuurrrrrrssspppiiibbbWWWPPPFFF===888555333222/////////......///000000---------............//////............---------.........---------------//////............/////////...------,,,---------..................------)))***+++---............+++,,,,,,------,,,,,,+++.........///......------......---,,,,,,---......------...///000000111111....../////////000000000000111222111000111222444222777???HHHPPPWWW[[[]]]]]][[[YYY[[[```fffkkknnnmmmjjjgggdddbbb```]]]ZZZ]]]eeeoootttvvvyyy|||yyy{{{~~~{{{{{{~~~~~~wwwtttssssssyyyeeeWWWOOONNNKKKJJJIIIHHHEEECCCCCCBBBAAA@@@@@@@@@AAABBB???>>>===;;;999777666555555555444333333333333333111111111000000000000000111111222333333333333333333333333333333333333333222333333444444333222222333333333333333333333333444555666666555555666777666666666666666777777777888666888;;;======@@@FFFNNN]]]qqq~~~~~~}}}~~~}}}}}}}}}||||||{{{{{{zzzxxxuuuvvvvvvtttnnniii___XXXMMMCCC<<<777444111//////////////////000111---------............//////............---------...............---------//////............////////////...---------------//////......------,,,,,,+++,,,------.../////////,,,---...//////...---,,,.../////////...---,,,,,,......------------......///////////////000000000...////////////000000000000000000///...---///111333:::FFFQQQYYY^^^``````[[[ZZZ[[[aaahhhnnnoooooonnnhhhaaa___aaaccccccbbbgggpppzzz~~~{{{yyy{{{}}}{{{}}}|||xxxuuuuuu{{{~~~~~~~~~fffXXXQQQOOOLLLJJJJJJIIIGGGEEECCCBBBAAA@@@@@@@@@AAABBB???>>>===;;;999777666555666555444444333333444444222222222222222222222222555444222111222333555666333333333333333333333333222222333444444333333222444444444444444444444444444555666666555555777888666666666777777777888888===;;;<<>>===;;;999777666555666555555444444444444444333333333333333444444444666555222111111333666888333333333333333333333333222222333333333333444444555555555555555555555555333555666666555555777888666666777777888888999999:::999:::>>>BBBHHHSSS___ooo~~~|||}}}}}}}}}}}}}}}}}}}}}~~~|||{{{yyyxxxvvvrrrooojjjddd\\\RRRIII@@@888333222111000000/////////000---------............//////............---------...............///////////////............//////000///......------......,,,,,,,,,,,,,,,,,,++++++------,,,++++++++++++++++++,,,,,,------,,,,,,+++.........///......---------...////////////...---///......------,,,,,,,,,/////////000000000111111333333333111000000333555<<>>???@@@@@@???>>>===;;;999777666555666666555444444444444444222333333333444444444444333333222222222333444555333333333333333333333333333333222222222333444555444444444444444444444444222444555555555555666888666666777888888999::::::888777:::AAAIIIUUUhhhwww||||||}}}}}}}}}~~~~~~~~~~~~}}}|||{{{yyywwwuuusssoookkkddd\\\SSSHHH>>>777333333111000//////......---------............//////............------------........./////////000//////............//////000//////...............,,,,,,,,,---------------///...---------...///000,,,,,,,,,++++++,,,,,,,,,------......///.........---...///000000///...---,,,,,,---------.........//////000000000111111111222222222222222555999===FFFPPP]]]fffiiiiiijjjkkkrrruuuxxxyyyuuupppkkkhhhcccccclll{{{yyyxxx}}}{{{wwwvvvwww}}}~~~yyy|||}}}yyyvvvssstttuuu{{{qqqiiihhhkkknnnoooaaaSSSMMMKKKHHHFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>???@@@???>>>===;;;999777666555666666555444444444444555222222222333333444444444000111222333444333222222333333333333333333333333444333111111111333555666333333333333333333333333222333555555444555666888666777777888999999::::::<<<===AAAKKKWWWggg~~~||||||}}}}}}~~~~~~}}}||||||{{{{{{yyyxxxwwwrrrooojjjcccYYYNNNCCC;;;444444222000///.........---------.........////////////.........------------.........//////000000//////............//////000000///...............,,,------....../////////***)))))))))***,,,.../////////---,,,,,,---//////,,,,,,---.../////////...---...///000000///...---******,,,---...000111222000000000000111111111111...///000111333777===AAANNNWWWcccjjjllllllmmmooowwwyyyzzzvvvooohhheeedddaaafffttt}}}~~~}}}|||uuuqqquuuyyy{{{wwwzzz}}}vvvttttttvvvzzz}}}pppiiijjjooosssuuu}}}aaaTTTPPPOOOMMMKKKHHHFFFDDDCCCAAAAAA@@@@@@@@@AAABBBBBB<<<<<<:::999888777777777888777666555444333333333333333333333333333333333666666555555555444444444...///111222222333555777555444444333333444444555777666555444444444444444333333333444444444555555:::888777777666555999???>>>CCCKKKWWWnnn|||~~~}}}|||~~~|||zzzzzzyyyxxxyyyzzzzzzyyyxxxvvvuuunnnnnnmmmjjjdddYYYMMMEEE===888222000000111111///000000000000000111222222000000//////.........------.........//////000000///////////////.........000000000000000/////////000000)))""""""***...,,,000000000000////////////------------------------...---,,,+++,,,---...//////////////////.................................111111111000...---...000333///...333666888AAAKKK]]]bbbiiimmmppprrruuuxxx}}}{{{zzzxxxpppfffaaaaaagggnnn{{{zzz~~~|||vvvsss~~~zzzoooiiijjjmmmnnnmmm|||aaaUUUPPPOOOMMMKKKIIIFFFDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@???<<<:::777555444444777666555444333333333333222222222222222222222222666666555555555444444444000222333444333444555777555444444333333444444555777666555444444444444555555555555555555555666666:::999:::<<<;;;999===CCCFFFOOO]]]ppp~~~}}}~~~}}}}}}~~~{{{zzzxxxxxxwwwxxxxxxyyyyyyxxxwwwvvvuuuppppppooonnniii```VVVNNNBBB<<<555111111222222000000////////////000111222000/////////......................../////////000.........///////////////222222000///............---...+++'''(((...000,,,............------------........................------,,,,,,------....../////////////////////...////////////////////////111111111000......///000333000000555999===FFFPPP___dddjjjoooqqqsssvvvyyyyyyvvvtttrrrllldddbbbdddlllvvv{{{zzzzzzxxxmmmgggggghhhiiihhhzzz```UUUPPPOOOMMMKKKIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???<<<:::777555444444666555444333333222222333333333333333333333333333555555555555555444444444222444555555444444555666555555444444444444555555666666555555444444555555777777777777777666666666777666999<<<;;;:::???EEEPPP___ttt~~~{{{~~~~~~}}}|||zzzyyywwwvvvuuuuuuxxxxxxxxxxxxwwwvvvuuutttrrrrrrsssrrrooohhh```YYYHHHAAA999333222333333222//////......//////000000////////////........................////////////------......//////000000555333111...---------...,,,---...---///222111---............------------////////////////////////,,,,,,---.....................//////////////////000000000000000000000000000111111000///...000111333222333888>>>EEEOOOYYYccchhhmmmrrrtttuuuwwwxxxtttpppllljjjfffbbbdddjjjrrr~~~{{{}}}xxxmmmfffdddddddddcccyyy```VVVOOONNNMMMKKKIIIGGGEEEDDDCCCBBBAAA@@@????????????<<<<<<:::999888777777777555444333222222222222222666666666666666666666666555555555555555555555555444555666555444333444555555555444444444444555555666666555555555555666666777777777777777666666666888888999<<<<<<>>>FFFPPPbbbvvv{{{zzzyyywwwvvvuuuuuuuuuxxxwwwwwwvvvuuutttssssssttttttttttttrrrllleee```OOOGGG===555333333222222//////............/////////////////////..................///////////////,,,------...///000111111555333000---,,,---///000.........///111111000---000000000000////////////........................+++,,,.../////////...---............////////////000000000000000000000000000111222111000000111333333333777<<>>>>>>>><<<<<<:::999888777777777444444333222222222333333666666666666666666666666444555555555555555555555333444555444333222333444666555555444444555555666666666555555555666666777666666666666666666666666===<<<===???AAAHHHWWWfff|||~~~{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxwwwvvvtttsssssssssvvvuuutttsssqqqmmmfffbbbVVVMMMAAA999555333222000//////............//////.........//////////////////////////////.........,,,------...///000111111222000...------///111333333000............------000000000000////////////------------------------,,,---...///000///...------.........//////000000////////////////////////000111222111111111333555333777<<>>BBBHHHUUUkkk~~~}}}}}}~~~~~~|||{{{zzzyyyyyyyyyyyyyyyzzzyyywwwuuutttsssssssssvvvuuusssrrrppplllgggccc\\\SSSGGG>>>999555222000000000//////......//////.........//////////////////////////////.........------......//////000000000///...---...000222333666111---------++++++---............------------------------------------------...////////////...------......///000000000////////////////////////000111222222111222444666555<<>>999444000222111000////////////000............/////////000000/////////.....................///////////////000///////////////000111555///,,,//////,,,,,,...............------------.......................................//////000------......///000000111000000000000000000000000///111222222222333555777888BBBKKKQQQZZZfffmmmnnnqqqpppqqqqqqqqqllleee___YYYXXXZZZaaaiiissszzzyyytttkkkggghhhlllpppwww|||bbbWWWNNNMMMLLLKKKIIIHHHFFFFFF??????????????????@@@@@@<<<<<<:::999888777777777555555444444444555555666555555555555555555555555444444444555555555666666444555666666555555666888666666555555555555666666666666666666666777888888666666777888:::;;;<<<===???DDDOOO]]]kkk}}}zzzyyyxxx{{{{{{zzzzzzyyyzzzzzz{{{|||zzzxxxvvvttttttttttttvvvtttsssssssssqqqnnnkkkfff]]]RRRHHHBBB;;;555111222222111000000000000000---.........//////000000000000//////.........---///////////////.........111111000000//////......222------111333...---000111000000000//////////////////////////////////////////...------///000111---------...///000000111111111111111111111111111///111222222222333666888;;;FFFQQQWWW```kkkppppppqqqpppppppppoooiiiaaa[[[[[[[[[```jjjuuu{{{{{{sssnnnooommmhhhgggjjjooouuu~~~www^^^UUUNNNMMMKKKJJJJJJIIIFFFDDDEEEDDDBBBAAA@@@?????????@@@???===;;;999777555444555444333333333333444555777666555444444444555666777777666555555555555555888999:::999888777888999444444444555555555666666777666666666666666777888===:::888;;;<<<;;;===BBBCCCOOO___ppp~~~|||{{{zzzyyyxxxwwwwwwyyy{{{|||}}}yyyvvvtttsssssstttssssssssssssqqqooolllkkkgggddd\\\QQQEEE<<<666444222111///...///000///...//////............//////000///...------...///000000000//////.........---//////............//////////////////..................//////000000111111111111111111111111111111111000///...---,,,,,,,,,111///...000222222///+++111111000000000000000111111000///111444666777777AAANNN[[[cccgggmmmpppqqqtttrrrpppooohhh___[[[\\\ZZZaaajjjrrr~~~}}}{{{yyyvvvsssooommmiiieeebbbcccgggjjjnnnxxxvvv^^^VVVOOOMMMLLLKKKKKKIIIFFFDDDDDDCCCBBBAAA@@@????????????>>>===;;;999777666555555555444333333444555555444444333222222222333444888777666666555555555666:::;;;;;;999666444444555444444444555555555666666666666666666777777777777888777888;;;<<<;;;???EEELLL^^^vvv~~~|||zzzyyyxxxwwwwwwyyy{{{|||}}}{{{xxxuuutttssssssrrrrrrrrrrrrqqqpppnnnmmmfffddd^^^VVVKKKBBB;;;777444222000000111111111000//////............//////000///...------...///000000/////////............//////............//////////////////..................//////000000000000111111111111111111111111000//////.........//////111000...///111111///,,,111111000000000000111111222222222222444666:::<<>>===<<<;;;999888777666555555444333333444555555777666666555555666777777888777777666666666666666999::::::888555333444444444444555555555666666666555666777777888888777777666666999======>>>FFFPPP^^^vvv{{{zzzxxxxxxxxxyyy{{{|||~~~~~~|||zzzxxxuuusssrrrqqqqqqqqqpppppppppooooooeeedddaaa\\\TTTJJJAAA<<<666444111111222333333222000//////......//////000//////............//////////////////............//////............//////////////////...............////////////000000000000000000000000000000000////////////000000111111222000///...///000///...111000000000000000111111333444444333333777===CCCLLLWWWbbbhhhlllqqqtttsssmmmiiifffddd___ZZZZZZ^^^eeesss{{{zzz}}}zzz|||~~~}}}yyytttqqqpppssswwwxxxxxxvvvuuuuuuzzz|||ttt^^^WWWPPPNNNLLLLLLKKKJJJGGGEEECCCBBBAAA@@@????????????======<<<;;;999888777777555555444444444444555555777777666777777777888888888777777666666666777777444555777666555555666777555555555555666666666666555555777888999999888888888999;;;===>>>DDDRRRaaawww}}}|||zzzyyyyyyzzz{{{|||}}}~~~}}}|||zzzvvvsssqqqqqqpppooonnnmmmmmmmmmnnnffffffeeeaaa[[[QQQFFF>>>777555222111222333333222000000////////////000000/////////......////////////////////////.........//////............//////////////////............/////////////////////////////////////////////////////////000000/////////222111///......//////000000000000000000000111222333555666444333888AAAIIITTT]]]gggkkkooosssuuussslllgggcccaaa]]][[[^^^dddnnn|||}}}~~~{{{zzz~~~~~~xxxuuuyyy}}}zzzwwwwwwxxxzzz|||}}}rrr]]]WWWOOONNNLLLKKKKKKJJJGGGEEEBBBAAAAAA@@@????????????======<<<;;;999888777777555555555555555555555555111111222333333333333333777666666666666666777777333555666666555555666777555555555666666666777777555666777888999999999999<<<;;;;;;===BBBMMMcccvvv}}}{{{zzzzzz{{{|||||||||}}}}}}zzzwwwtttqqqrrrpppnnnkkkjjjjjjjjjkkkiiihhhgggddd___UUUIII@@@999666222111111222222111000000////////////000000...//////////////////............/////////////////////............//////////////////............/////////.......................................//////000//////---,,,+++111111000.........///000000000//////000111222222222444666555555;;;FFFOOO\\\cccjjjmmmpppsssssspppiiiddd```___^^^^^^eeemmm~~~}}}{{{|||}}}zzzwwwsssqqqtttxxxzzz|||qqq\\\VVVNNNMMMKKKJJJJJJIIIFFFDDDAAAAAA@@@???????????????>>>===<<<;;;999888777666444555666666666666555444111222333444444555444444666555555555555666666777666777888777555333444555555555666666666777777777666666666777888999:::;;;===:::;;;AAALLL___yyy~~~|||{{{{{{|||zzz{{{{{{{{{zzzwwwuuussssssqqqmmmjjjhhhhhhiiijjjllljjjhhheeeaaaYYYMMMEEE<<<999444111000111111000111000000//////000000111......////////////.............../////////////////////............//////////////////............/////////............---//////////////////////////////000000...---+++)))000111111000......///000////////////000111222333222333555777:::BBBMMMUUUbbbggglllmmmnnnpppooojjjbbb^^^]]]___bbbgggpppzzz~~~zzzzzzzzz|||~~~zzzsssoooqqquuuzzz~~~qqq[[[TTTMMMLLLJJJIIIIIIHHHEEECCCAAA@@@@@@??????????????????>>>===;;;999777666555444555666777777666555444333444666777888888888777444444444444444555666666777888888777555444555666555666666666777777777777888777666555666999;;;======<<<@@@LLL___www}}}|||{{{{{{xxxyyyyyyyyyyyywwwvvvuuutttqqqmmmjjjiiijjjlllnnnoookkkgggeeeccc]]]TTTMMM@@@<<<777333111111111000111111000000000000111111---...///000000///...---............/////////000//////............//////////////////............//////.........---------////////////////////////...///000000000...---+++...000222111///---...000////////////000111222333333333555:::AAAJJJTTTYYYfffjjjlllllllllmmmjjjddd^^^\\\]]]dddllluuu~~~~~~}}}yyy{{{{{{xxx|||yyyuuusssuuuzzzqqqZZZSSSMMMKKKIIIIIIHHHGGGDDDBBB@@@@@@??????????????????@@@???===;;;999777555444444555666777777666555444111222444666666666666555333333333333333444555666444555777777666777888:::666666666666777777777777999777555444555888<<>>FFFXXXppp~~~|||{{{{{{wwwwwwxxxxxxxxxwwwvvvvvvtttqqqnnnkkkjjjlllooorrrpppkkkgggeeedddaaaYYYSSSCCC???999444222222111000111111000000000000111111---...///000000///...------.........//////000000//////............//////000/////////............//////.........---------000000000000000000000000---...000111222111///...---000333222000---...///////////////000111222333444444666<<>>===>>>??????>>>@@@???>>><<<:::888777666666555555555444444444444666555444333444666888999555555555555666666666777999777555666999;;;:::888555666888999999999888777777555666;;;===;;;;;;===DDDHHHQQQeee~~~{{{yyy|||{{{yyywwwvvvvvvwwwwwwqqqrrrssssssrrrqqqooonnnlllmmmmmmllliiiccc]]]YYYRRRHHH<<<666666777555111222000//////000222111000222222222111000//////...000000//////.........---...///111333333111///...000000000000000000000000000...---...111222111///444333111000000000111111//////000111111111111111///000111222222222222222222000000222111///111666666///111???OOOZZZaaagggnnnmmmmmmmmmllliiieeeaaa^^^dddnnnzzz{{{rrrqqqtttzzzyyyzzz|||zzz{{{ooo[[[SSSPPPNNNJJJHHHGGGGGGEEEDDDFFFCCCAAAAAABBBCCCBBBBBB??????===<<<:::888777666666666666555555555444444555555444444444666888:::555555555666666666777777666444333555888;;;:::999777777888999999999999888;;;777666999999888:::???EEEQQQddd|||}}}zzzxxx|||{{{yyyxxxwwwxxxxxxyyyttttttttttttsssrrrqqqpppoooooommmkkkgggccc___]]]XXXOOOCCC:::666555222000222000//////111222111000222222111111000//////...000000/////////.........000111333555555333111000000000000000000000000000111///---...111222000///333222111000000000111111//////000111111111111111222222333333222222111111222000000222222000333999:::666:::GGGUUU^^^dddjjjjjjkkkkkkjjjgggdddaaa___eeeooo~~~~~~sssoooqqqwwwvvvuuuwwwwwwzzzmmmZZZSSSNNNMMMKKKJJJIIIGGGEEEBBBBBB???======>>>???>>>>>>???>>>===<<<:::999777777777777777666666666555555444444444444555777999:::555555666666666777777777444333222444777:::;;;:::888888888888888999999:::;;;888777888888999???FFFIII___}}}{{{yyy{{{zzzyyyxxxxxxxxxyyyzzzwwwvvvuuutttsssssssssssssssqqqnnnjjjgggdddcccbbb\\\UUUJJJ@@@888444222222333111//////111222111000222222111111000/////////000000////////////......000111333444444333111000000000000000000000000000111000//////000000///...222222111000000000111111//////000111111111111111111111111000//////......222000000333333222555;;;;;;===DDDPPPZZZaaagggllliiijjjiiifffaaa^^^___aaaqqquuuppppppuuusssrrruuuyyylllZZZSSSMMMLLLKKKKKKKKKHHHDDDAAA>>><<<:::999:::;;;;;;:::???>>>===<<<:::999888777777777777777666666666666444444444555666888:::;;;555666666666666777777777555444444555777999::::::888888777666666888999:::888777888:::;;;===FFFPPPXXXttt}}}yyyyyyxxxwwwwwwxxxyyyzzzxxxwwwuuutttssssssttttttsssrrrooollliiigggeeeddd[[[XXXPPPEEE;;;555555777333222000000111222111000111111111111000000//////000000//////////////////...///000111111000///...////////////////////////111111000000//////......111111111000000000000111//////000111111111111111111000000000///000000000333000000222222111555:::999@@@KKKVVV^^^ccchhhllljjjiiifff```ZZZ\\\ccckkk}}}~~~}}}zzztttssssssrrruuu|||jjjYYYTTTLLLKKKKKKKKKKKKIIIEEEAAACCCAAA>>>>>>???@@@@@@???>>>>>>===<<<:::999888888777777777777666666666666444444555666777888999:::666666666666777777777888888888888777777777888999777777666555666777888999555666999<<<<<<@@@KKKXXXnnnxxxxxxwwwvvvvvvwwwyyyyyyxxxwwwuuusssssssssttttttqqqqqqqqqpppmmmjjjfffeee^^^\\\VVVLLL???777555666444222111000111222111000111111111000000000000000//////000000000000000000...///000000000000///...////////////////////////000111111000///.........000000000000111000000000//////000111111111111111222111111111222444555666555222111222111000444::::::EEERRR\\\bbbfffjjjmmmiiifff```XXXVVV]]]kkkwww~~~yyywwwqqqssszzziiiYYYTTTLLLKKKKKKKKKKKKIIIEEEBBBDDDBBB@@@???@@@AAAAAAAAA>>>===<<<;;;:::999999888777777777666666666555555555666666777777888888888666666666777777777888888999::::::999777666888999777777777666777888888999777888<<<>>>===BBBRRRbbbzzzyyyxxxwwwwwwwwwxxxyyywwwwwwvvvuuuttttttttttttqqqqqqqqqqqqnnnkkkhhhfffeeeddd^^^SSSFFF;;;444222555333111111111222111000111111000000000000000000//////000000000000111111000111111111111111111000000000000000000000000000///000111000///...///000...///000111111111000000//////000111111111111111------------///111333444555222111222222111666<<>>===>>>??????>>>======<<<;;;:::999999888666666666555555555444444777777777888888888777777666666777777777888888888666888999888666666888:::888888999::::::::::::999:::;;;>>>@@@BBBLLLdddyyy}}}|||zzzyyyxxxyyyyyyzzzxxxxxxxxxxxxwwwvvvuuutttrrrrrrpppnnnlllkkkiiiiiiiiigggcccZZZNNNBBB888222666444222111222222111000000000000000000000000111//////000000000111111111000111111111111111111000000000000000000000000000---///111000///...000222---...000111111111000000//////000111111111111111,,,,,,+++***+++---///111555222111333444555;;;BBBLLLVVVaaafffjjjnnnlllggg```]]]YYYYYYbbbrrrgggXXXTTTMMMKKKJJJIIIIIIIIIFFFDDDCCC@@@>>>>>>???@@@??????======<<<;;;::::::999999666555555555444444444444888888888888888777666666777777777777888888888888333555777777555555888;;;999:::;;;<<<===<<<;;;:::;;;===???BBBGGGXXXvvv~~~|||{{{zzzzzzzzz{{{xxxyyyzzzzzzyyyxxxvvvuuuuuurrrooollljjjjjjkkklllhhhgggddd^^^UUUIII===666666444222111222222111000000000000000000111111111//////000000111111111222/////////....../////////000000000000000000000000,,,///111000///...000333---...///111111111000/////////000111111111111111333222111000000111333444444111222555777999@@@HHHRRR[[[cccfffjjjmmmiiiaaa___]]]\\\aaannn~~~gggWWWQQQNNNMMMKKKKKKJJJHHHDDDAAAAAAAAA@@@@@@???>>>============<<<;;;:::888777666666666666666666666666666666777888999888777555333777777777777777777777777777777777666666666666666999888666666888999::::::===???AAADDDNNNfff~~~{{{{{{{{{{{{zzz{{{zzzxxxwwwvvvvvvuuuuuuuuussspppmmmlllkkkiiigggkkkjjjhhhbbbYYYMMMBBB<<<777444222222000,,,...222000111222333333333333333333222000//////000222333---......///000111111222000000000000000000000000////////////000000000000......///000111222222333111111111222222222333333333333333333333333333333333555555444555;;;GGGPPP\\\```fffjjjkkkhhhccc```XXXZZZ^^^fffxxxeeeUUUOOOLLLKKKIIIIIIHHHFFFBBB???AAAAAA@@@@@@???>>>>>>===>>>>>>===<<<;;;999888777666666666666666666666666666777888999999777555444555555555555555555555555777777777777777777777777:::999888888999:::;;;;;;???AAAFFFPPPaaa|||~~~|||{{{zzzzzzzzzzzzxxxwwwvvvuuuuuuuuutttrrrooonnnmmmllljjjhhhiiihhhfffccc]]]SSSHHH@@@888555333333111...///333000111222222222222222222111111000//////000111111......//////000111111222000000000000000000000000////////////000000000000//////000000111111222222444444444555555555555666333333333333333333333333444555666666777???KKKTTT]]]aaagggjjjjjjfffbbb```]]]cccjjjssseeeUUUPPPLLLJJJIIIIIIHHHFFFBBB@@@AAAAAA@@@@@@???>>>>>>>>>??????>>>===<<<:::999888666666666666666666666666777888999999999888777666666666666666666666666666888888888888888888888888999:::::::::;;;;;;;;;;;;???BBBKKK]]]www}}}{{{zzzyyyzzzyyyxxxwwwvvvuuuuuuuuusssqqqooonnnnnnnnnllljjjhhhfffddddddbbb[[[OOOFFF;;;777555555444000000333111111111222111111000000///000000000000000000///...//////000000111111111000000000000000000000000////////////000000000000000000000000000111111111111111222222222333333333222222222222222222222222444666666777;;;DDDPPPYYYaaaeeeiiikkkiiieeebbb``````kkkwwwgggWWWRRRMMMLLLKKKKKKJJJHHHEEEBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>===;;;:::888777666666666666666666666666888888999999999999888777999999999999999999999999888999999999999999::::::888999;;;;;;;;;;;;<<<<<>>888555666555111000222111111111111111000///...///000111222222111000/////////000000000111111111000000000000000000000000////////////000000000000111111111000000000000000000000000000111111111222222222222222222222222222444555777:::@@@JJJVVV^^^gggjjjlllkkkgggcccbbbbbbgggvvvgggWWWRRRMMMLLLKKKJJJJJJHHHEEECCC@@@@@@@@@???????????????=========<<<:::999777666777777777777777777777777888888888999999999888888::::::::::::::::::::::::888888999999::::::::::::777999;;;;;;:::;;;===???IIISSShhh|||zzzyyyyyyyyywwwvvvuuutttttttttrrrqqqppppppqqqpppnnnllllllhhhfffggghhhdddYYYPPPCCC<<<666666444111///111111111111111111000///...000111333444444333111000000000000000111111111111000000000000000000000000////////////000000000000111111111000000000000000333333333333444444444444222222222222222222222222333555888===EEEPPP[[[bbbiiikkkkkkhhhcccaaaccceeeuuueeeUUUPPPJJJIIIHHHHHHHHHGGGDDDAAA????????????????????????===<<<<<<;;;:::888777666777777777777777777777777777777777888888888888999777777777777777777777777888888888999999::::::;;;777999;;;;;;:::<<>>>>>===<<<:::999888777777777777777777777777666666555555666777888888888888888888888888888888666666777888999999:::::::::<<<>>>======AAAIIIQQQiii~~~yyyxxxwwwuuutttttttttttttttssssssssssssqqqmmmjjjjjjjjjhhhgggeeeddddddcccXXXLLL>>>999666444333444000111222333333333333333111111111222222111111111222222111111111111111111000000000000000000000000////////////000000000000...//////000111222222333111222222222333333333333555555555555555555555555777;;;CCCNNNYYYbbbgggiiifffggggggeeegggqqqfffXXXRRRMMMKKKIIIHHHGGGEEEBBB@@@DDDBBB@@@??????>>>===<<<>>>===<<<;;;;;;:::;;;;;;888777777666666666666666777777666666666666777777:::;;;<<<<<<;;;999666555444777999;;;:::::::::;;;:::888;;;???======MMMaaa~~~~~~xxxtttuuuwwwtttrrrrrrvvvwwwxxxxxxvvvrrrnnnkkklllkkkiiigggfffeeeeeefffYYYPPPDDD;;;888777666555222111000//////000111222111111111111111111111111222222222111111111111000000000000000000000000000111111222111111000///...000000000000111222333444111111111000111111222333666333111000222555777888:::AAAKKKVVV___dddhhhiiigggcccbbbhhhpppzzz}}}eeeWWWQQQMMMKKKIIIHHHGGGFFFCCC@@@CCCAAA???>>>??????>>>===>>>===<<<;;;;;;:::;;;;;;888888777666666666777777777777666666666666777777999::::::::::::888777666555777999:::::::::;;;<<<<<<;;;???CCCBBBDDDWWWmmm~~~|||}}}~~~|||zzzzzz||||||vvvrrrsssuuusssqqqrrrvvvvvvvvvuuusssqqqooonnnkkkiiigggeeedddccccccccc[[[TTTJJJ@@@:::777666666555444222111000000000111222222222222222222222222222222222111111111111000000000000000000000000000///000000111111111000000000000000000111222333333111111111111111222222333555333222111333555666777===DDDOOOZZZbbbfffhhhhhhhhhfffhhhqqq{{{||||||{{{cccVVVPPPMMMKKKIIIHHHGGGFFFCCC@@@BBB@@@>>>>>>???@@@???>>>>>>===<<<;;;;;;:::;;;;;;999999888777777777777888888777777666666777777888888888888888888888888888777888999999999:::<<<>>>;;;;;;???CCCDDDLLLddd}}}{{{xxxzzzzzzyyywwwtttqqqqqqrrruuuvvv|||}}}vvvqqqssstttsssssstttvvvuuutttrrrqqqqqqqqqqqqkkkjjjhhhfffdddcccbbbbbb___ZZZQQQGGG>>>888777888888666444222111000000000333333333333333333333333222222222111111111111000000000000000000000000000......000111111222222222000000000111111222333333111111111111111222333333333333333333333555666777@@@HHHUUU```fffggggggffffffhhhooo{{{tttuuuzzz{{{cccVVVPPPLLLJJJIIIHHHHHHFFFCCCAAAAAA@@@>>>>>>???@@@???>>>>>>===<<<;;;;;;:::;;;;;;:::999999888888888888888888777777777777777777888888777777777777888999:::888888999888888999<<>>>>>???@@@???>>>>>>===<<<;;;;;;:::;;;;;;:::999999888888888888888888888777777777777888888888777777777888999:::;;;888999999999999:::===?????????AAAEEEPPPiii|||vvvtttvvvyyy}}}{{{zzzvvvsssooommmjjjhhhggghhhiiijjjkkkmmmppptttyyyzzzsssssstttssstttvvvssstttvvvwwwwwwuuurrrqqqmmmmmmllljjjhhhfffeeedddbbbaaa\\\SSSGGG===999888444333222111000111222222333333333333333333333333222222222111111111000000000000000000000000000000111111111111111000////////////111222222333222222222222222111222333333444111333555555555777;;;>>>GGGQQQ]]]eeeeeecccaaa```___ooo}}}ooooooqqqvvv}}}yyycccWWWRRRKKKJJJHHHHHHHHHGGGDDDBBBBBB@@@>>>>>>???@@@???>>>>>>===<<<;;;;;;:::;;;;;;999999888777777777777888999888888777777888888999888888999999::::::::::::777999::::::::::::===???===>>>AAAJJJ]]]{{{~~~|||xxxsssqqqsssyyy~~~yyyxxxvvvrrroooiiihhhfffdddddddddeeefffhhhjjjlllooosssxxx~~~}}}uuurrrrrrqqqqqqsssrrrtttvvvxxxwwwuuuqqqoookkkkkkkkkjjjiiigggeeedddcccbbb^^^WWWMMMDDD===:::333222111000000111222333333333333333333333333333222222222111111111111000000000000000000000000000222222222111111000.........///111222333333222222222222222222222333444444111333555555555999???DDDMMMVVV___dddbbb___^^^___cccuuu~~~tttrrrrrrvvv{{{~~~wwwaaaVVVQQQKKKIIIHHHHHHHHHGGGDDDBBBCCCAAA???>>>??????>>>===>>>===<<<;;;;;;:::;;;;;;888888777666666666777777999888888777777888888999999999;;;;;;<<<;;;:::999666999;;;<<<;;;;;;<<<>>><<>>===<<<>>>>>><<<;;;;;;;;;;;;;;;888777777666666666666666999999888888888888999999999:::<<<======<<<:::999666888;;;===<<<<<<<<<===BBBHHHTTTjjj~~~|||yyytttsssvvvuuuyyyuuutttrrrooolllggggggfffeeeeeefffhhhhhhfffhhhjjjllllllnnnqqqtttwww{{{xxxuuuuuuwwwtttsssqqqpppooonnnnnnnnnmmmmmmnnnooonnnmmmlllkkkgggddd```]]]YYYQQQFFF>>>999777555333222111222222111111111111111111111111222222222111111111111000000000000000000000000000...///000111111222222111...///111333444333222111333333222222333333444555222444666555666<<>>============::::::;;;;;;;;;:::999999:::::::::999999888888888888888888888888888888888999999888888888888888999:::888:::<<<<<<;;;>>>DDDCCCMMMaaayyysssqqqrrrvvvzzzuuuuuutttppplllgggcccaaadddeeedddccceeecccdddgggiiikkkmmmnnnnnnrrryyy}}}xxxvvvuuutttsssrrrooommmmmmoooqqqrrrppppppooonnnmmmkkkiiihhhgggeeebbb___[[[TTTMMMHHH;;;777222111333444333111222222222222222222222222111111000000000111333444222222222222222222222222333222111000000111222333//////000111222333333444//////000111222222333333333444666777;;;BBBMMMTTT\\\\\\^^^^^^ZZZYYYaaakkksss{{{{{{sss^^^SSSNNNKKKIIIGGGFFFGGGGGGEEEDDDAAA@@@???>>>>>>=========::::::;;;;;;;;;:::999999:::::::::999999888888888888888888888888888888888999999888888888888999999777777888<<<<<<;;;>>>EEEKKKZZZrrr{{{vvvssssssvvv|||vvvuuusssoookkkfffbbb```dddeeeddddddfffdddeeegggiiijjjlllllllllmmmttt}}}{{{xxxvvvuuutttsssqqqppppppqqqrrrssspppppppppooommmkkkjjjiiigggfffccc```\\\WWWPPPKKK@@@;;;555222333444222111222222222222222222222222111111111111111111222333222222222222222222222222222222111111111111222222111111111111222222222222111111111222333444444444444555666888===EEEPPPWWW]]]]]]^^^^^^\\\\\\fffpppyyy|||~~~qqq]]]TTTOOOKKKIIIGGGFFFGGGGGGEEEDDDAAAAAA???>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;:::999999999999999999999888888888888888888888888888888888999999888888888888999999888888:::======<<>>>>>>>>>>><<<<<<<<<<<<;;;:::999999999999999888888888888888888888888888888888888888999999888888888999::::::;;;;;;===@@@??????FFFNNN]]]yyy{{{wwwvvvttt{{{yyywwwuuuqqqmmmgggbbbaaadddeeecccbbbdddffffffggghhhhhhhhhhhhhhhiiinnnssswww{{{~~~yyyvvvuuuuuuuuutttssssssrrrrrrqqqqqqppppppooommmlllkkkhhhgggeeedddbbb^^^XXXTTTKKKCCC999333222333333222333333333333333333333333222222333444333222000///000000000000000000000000000111222333333222111000222222222222222222222222222222333333444444444555666777999===EEEOOOYYY```aaa^^^]]]^^^___cccooo{{{yyyvvv}}}yyyvvvvvvyyy{{{|||~~~}}}}}}}}}~~~ppp\\\SSSPPPKKKIIIGGGFFFGGGGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888888888888888888888888888888888888888888888888888999999888888999::::::;;;======>>>@@@???AAAJJJVVVkkk|||xxxvvvssszzz{{{xxxwwwtttpppjjjeeeccceeeeeebbbaaacccgggggghhhhhhhhhhhhggggggiiimmmqqqtttwww{{{zzzwwwtttttttttsssrrrqqqqqqpppppppppppppppooonnnllllllhhhggggggfffdddaaa[[[WWWMMMEEE;;;444333333444333333333333333333333333333222333444444444222111///000000000000000000000000000111222333333222111000000111111222333333444444222222222222333333333333666777:::AAAJJJTTT]]]bbbaaa]]]\\\^^^aaagggsss}}}wwwtttvvv{{{}}}zzz~~~{{{wwwtttuuuwwwyyyyyyzzzyyyyyyyyyyyyzzz||||||ppp\\\SSSNNNKKKIIIGGGFFFGGGGGGEEEDDDBBBAAA@@@??????>>>??????============<<<:::999888777777777888888888888888888888888888888888888888999999888999999:::;;;<<<;;;;;;===>>>???DDDRRRaaazzzwwwuuuzzz|||zzzxxxtttqqqkkkfffdddffffffdddbbbdddhhhhhhhhhiiiiiihhhhhhggghhhlllooorrrssswww}}}}}}xxxttttttrrrqqqppppppppppppoooooooooooonnnmmmlllkkkiiihhhhhhgggfffbbb]]]YYYPPPHHH>>>777555555555444333333333333333333333333333333333333333333222111111111111111111111111111111111222222222222111111000000111222333444555555222222222222222333333333666888<<>>>>>======<<<:::999888666777777777888888888999888888888888888888888888999999999999:::;;;<<<<<<:::;;;===???BBBKKK___qqq|||xxxyyy}}}~~~zzzwwwsssooojjjeeedddggghhhffffffhhhhhhhhhiiiiiiiiiiiiiiihhhiiilllppprrrsssuuuzzz~~~{{{vvvuuurrrpppoooooopppqqqnnnnnnnnnnnnnnnmmmlllkkkjjjiiihhhhhhfffccc^^^ZZZVVVNNNCCC<<<999777555333444444444444444444444444333333222222222333444444222222222222222222222222222222111111111111222222222222222333333444444444444444444444444333333333555888>>>HHHSSS[[[______^^^\\\^^^fffooozzztttrrrvvvyyyyyyuuutttssssssssssssqqqooottttttttttttuuuuuuvvvvvvxxx~~~rrr]]]QQQLLLKKKIIIGGGFFFGGGGGGEEEDDDCCCBBBAAA@@@????????????>>>>>>>>>===<<<:::999888666666777777888888888999888888888888888888888888999999999999:::;;;<<<===;;;<<<>>>BBBGGGSSSjjj~~~~~~zzz|||zzzvvvppplllhhhdddcccgggjjjiiiiiilllhhhiiiiiijjjjjjjjjjjjiiikkknnnssstttuuuvvvzzz~~~~~~xxxvvvrrrpppooooooqqqrrrmmmnnnnnnnnnmmmlllkkkkkkjjjjjjiiihhhgggccc^^^ZZZ[[[SSSHHH@@@;;;888555222444444444444444444444444333222222111222333555666222222222222222222222222333222111000000111222333444444333333333333222222555555555555555555555444555888???JJJUUU\\\^^^^^^]]]\\\___jjjvvv}}}uuuyyy~~~|||wwwrrrqqqqqqqqqrrrpppmmmkkknnnoooooooooppppppqqqqqqrrrzzzppp^^^TTTPPPNNNLLLJJJHHHGGGEEEBBB???AAA@@@@@@??????@@@@@@AAA===<<<<<<;;;;;;:::999999555666888999999888888777555555666777888999999:::::::::;;;<<<============???AAACCCDDDMMMbbb|||ssskkklllhhhfffjjjpppqqqlllfffggggggggghhhiiikkklllmmmrrrrrrsssuuuwwwyyyxxxwww~~~vvvoooooopppnnnmmmnnnpppooonnnlllkkkjjjiiiiiidddeeefffddd```]]][[[ZZZYYYTTTLLLDDD===888666555444444444333333222222222333333333333333333333333333333222222111222222222444333333222111111111222000000111111111222222222555666666555333333444555888???JJJSSSYYY\\\^^^___YYYcccgggpppxxxsssqqqpppqqquuuxxxwwwrrrnnnpppmmmkkklllmmmnnnqqquuuuuuxxx|||ooo]]]SSSOOOLLLJJJIIIHHHHHHFFFDDDAAACCCBBBAAA@@@????????????===<<<<<<;;;;;;:::999999666777777888888888888888666666777777888888999999::::::;;;<<<<<<<<<<<<<<<===@@@DDDLLLZZZrrr|||ssslllkkkhhhgggkkkpppqqqmmmgggeeefffgggiiikkknnnppprrrtttssstttuuuxxxyyyzzzzzz}}}}}}wwwqqqqqqqqqooonnnooooooooommmllljjjiiiiiihhhccceeeeeeccc```]]]\\\\\\ZZZVVVOOOGGG@@@:::777555444444444333333333222222333333333333333333333333333333222222111222222333444333222222111111222222111111111222222222333333333444555555444444777999;;;BBBMMMVVV[[[]]]___```ccckkkoooxxxzzztttqqqqqqrrruuuxxxxxxtttpppuuurrrpppnnnmmmlllmmmooossswww{{{nnn\\\SSSNNNJJJIIIGGGHHHHHHGGGEEECCCDDDCCCBBB@@@???>>>=========<<<<<<;;;;;;:::999999888777777777777888999999888888888888888888888888:::;;;;;;;;;;;;<<<<<<<<>>>>>>>>===<<<<<<;;;;;;:::999999999888777666777888999:::999999999999999888888888;;;;;;;;;;;;;;;<<<<<<<<>>DDDMMMYYY```bbbbbbdddfffooozzz~~~zzz{{{}}}uuussssssuuuyyyzzzxxxvvvmmmmmmkkkhhhgggiiijjjiiinnnttt{{{ooo]]]TTTPPPLLLJJJIIIHHHHHHFFFCCCAAAAAAAAA@@@@@@??????@@@@@@===<<<<<<;;;;;;:::999999999888777777777888:::;;;::::::::::::999999999999;;;;;;;;;;;;;;;===>>>???BBBIIIYYYqqq|||tttqqqlllkkkkkklllnnnnnnkkkhhhfffggghhhkkkmmmqqqsssuuuyyyzzzzzzzzzyyy{{{xxxsssqqqmmmkkklllmmmmmmlllllljjjhhhgggfffdddddddddccc```______```[[[YYYVVVQQQIII@@@999444444444444444444444444444333333333333333333333333222111111111222222333444333222222111222222333333333333444444444555555555444555555444555777;;;>>>IIIRRR]]]dddeeeeeehhhlllqqq~~~zzzzzz}}}yyyuuusssssswwwzzzzzzyyyrrrsssooogggeeehhhiiiffflllrrrzzzooo^^^UUUPPPLLLKKKIIIHHHHHHFFFCCCAAAAAA@@@@@@???@@@@@@AAAAAA===<<<<<<;;;;;;:::999999888888888888888999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<>>AAADDDFFFMMM___xxxyyyqqqnnnkkkhhhgggggggggggglllllllllmmmoooppprrrsssvvvzzz}}}}}}{{{{{{vvvoookkkkkknnnmmmnnnnnnnnnmmmjjjhhhfffggggggfffccc___^^^^^^___\\\[[[XXXTTTMMMEEE???;;;444444444444555555555666333333333333333333333333111111111111222333444555222222111111222222333444222333333333444444444444333444444444666999???CCCPPPXXXbbbfffeeehhhpppwwwzzzwwwyyy|||zzzqqqmmmooouuuzzz|||pppsssooogggiiivvv}}}|||eeekkkssszzzmmm\\\SSSOOOHHHGGGGGGGGGHHHHHHGGGEEEDDDCCCBBB@@@???>>>>>>======<<<<<<;;;;;;:::999999777888999:::;;;:::999999999999::::::;;;<<<======;;;;;;;;;<<>>444444444555555555666666333333333333333333333333111111111111222333444555222111111111222333333444222222222333333333444444111222333444666;;;BBBFFFQQQYYYbbbeeeeeeiiirrr{{{xxxxxx{{{qqqkkkmmmssszzz}}}|||}}}uuuhhhfffooouuurrrbbbhhhpppwww~~~kkk[[[RRRNNNKKKJJJGGGEEECCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999888888888888999999::::::;;;;;;;;;;;;;;;;;;::::::>>>AAAAAA@@@FFFNNNcccsssgggdddeeefffhhhkkkqqqrrrqqqpppoooppprrrtttzzz{{{}}}~~~~~~~~~zzzsssppplllhhhlllmmmmmmnnnmmmkkkjjjiiimmmkkkgggdddbbbaaaaaaaaa^^^___\\\WWWSSSOOOFFF<<<:::888555444555555555444666666555444444333222222444444444444444444444444444444444333333222222222333444666555444333333444222444666555666<<>>>>>>>>>>>======<<<;;;;;;::::::999999888888888888999999:::::::::;;;;;;;;;;;;<<<;;;999:::>>>AAADDDKKKSSSnnnwwwjjjdddcccccceeehhhooopppqqqpppppppppsssuuu||||||~~~~~~wwwsssoookkknnnnnnnnnnnnnnnlllkkkjjjllljjjhhheeecccaaaaaaaaa^^^^^^\\\WWWUUUQQQHHH>>>:::888555444444555444444111222222222222333333333333333333333333333333333444444444333333222222222222444555555444333333444333555777777999???IIIQQQUUUXXX\\\aaagggqqq}}}}}}~~~}}}sssooosssyyy~~~}}}sssmmmjjjgggbbbaaa```cccmmmwwwjjjZZZSSSOOOKKKJJJHHHFFFDDDCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>=========<<<;;;;;;::::::999999888888888888999999:::::::::;;;;;;;;;<<<<<<>>>::::::===BBBIIIUUUaaa~~~~~~ooohhheeecccdddgggnnnoooqqqrrrrrrsssuuuwww~~~~~~}}}wwwrrrooooooooooooooonnnmmmlllkkkjjjiiihhhfffdddbbbaaa```^^^___]]]YYYWWWTTTKKKBBB;;;999555444444444444333///000000222333444555666333333333333333333333333444444333333333333222222222444555555444333444444444666888999<<>>>>>>>>======<<<<<<<<<;;;;;;;;;:::999999888888999999:::999::::::;;;;;;<<<<<<<<>>???AAADDDNNNbbbuuuvvvnnniiifffgggkkknnnpppsssuuuvvvwwwxxxzzz{{{uuuqqqoooooonnnnnnmmmllllllkkkiiiiiihhhgggfffdddbbbaaa______^^^[[[YYYWWWOOOFFF===:::666444333444444333111222333444555777888888444444444444444444444444333333333333333333333333222333555555444333444555555666888;;;???GGGPPPVVVXXXYYY]]]eeeqqq}}}yyytttxxx~~~yyytttnnnggg```\\\\\\bbbjjjssshhhZZZSSSPPPLLLKKKJJJIIIGGGEEEDDDCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::999999::::::;;;<<<=========@@@EEEGGGHHHTTTppp}}}~~~{{{rrrlllhhhiiimmmooorrrwwwyyy{{{{{{|||~~~~~~vvvsssnnnnnnmmmllllllkkkkkkkkkhhhhhhhhhgggfffeeecccbbb```aaa```]]]\\\ZZZRRRIII@@@<<<777444444444444444444444444555555666666666555555555555555555555555333333333333333333333333111333555555444444444555444555888<<>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::888999::::::;;;<<<======:::@@@HHHMMMRRRbbbwwwpppjjjjjjmmmqqquuuzzz}}}~~~~~~~~~yyytttnnnnnnlllkkkkkkjjjkkkkkkhhhhhhggggggfffeeeddddddbbbcccbbb___^^^\\\TTTKKKCCC>>>999555555555555555444444444333333333333333555555555555555555555555222222333333333333444444111333444555444444555666444555888===EEENNNVVV[[[VVV]]]hhhuuu{{{vvv}}}}}}~~~wwwpppgggaaa___bbbgggmmmwwwgggYYYTTTQQQLLLLLLLLLKKKIIIGGGDDDCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;888999999:::;;;<<<===>>>===AAAJJJVVVdddzzz~~~uuummmkkknnnqqqvvv{{{|||~~~{{{vvvooonnnmmmlllkkkkkklllllliiihhhgggeeeeeeeeeffffffdddeeedddaaa```^^^VVVMMMEEEAAA;;;777666666666666444444444444444444444444444444444444444444444444222222222333333444444444000222444555444444555666666666999@@@HHHRRRZZZ^^^]]]ggguuu|||uuuuuuzzz{{{tttmmmhhheeegggkkkooowwwfffYYYTTTRRRLLLLLLLLLKKKIIIGGGEEECCCAAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;888888999:::;;;======>>>BBBCCCLLL]]]ttt}}}}}}{{{qqqnnnpppqqqvvv{{{~~~~~~{{{}}}}}}xxxqqqpppnnnmmmllllllmmmmmmjjjhhhfffeeedddeeeggghhhfffgggeeebbbaaa^^^VVVMMMGGGBBB<<<888666777777777555555555666666666777777222222222222222222222222222222222333333444444444000222444555444444555666777888;;;BBBKKKUUU\\\```gggrrruuurrrvvv{{{~~~~~~wwwrrrmmmjjjlllooorrrxxxhhhZZZUUURRROOOMMMKKKJJJJJJIIIFFFDDD@@@@@@??????>>>=========;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<>>>999777:::<<<<<<===AAADDDJJJWWWlll|||{{{{{{~~~vvvqqqpppssssssuuuyyy~~~||||||~~~|||vvvqqqnnnppppppnnnmmmnnnhhhfffeeeeeeggghhhgggggggggeeebbb```^^^[[[WWWTTTMMMFFF>>>888666666555444444444444444444444444444444444444444444444444444333333333333333333333333444555555555555555555555666999???HHHSSS\\\bbbeeerrr~~~yyyuuutttvvv{{{~~~~~~{{{yyyxxxyyyzzz|||~~~hhhZZZUUURRROOOMMMJJJIIIIIIHHHFFFDDD@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<888777;;;>>>>>>@@@DDDFFFQQQeee~~~uuuvvvyyywwwyyy|||}}}zzzyyy|||yyysssqqqoooooopppuuuzzz~~~~~~}}}wwwqqqmmmmmmnnnkkkiiikkkiiihhhffffffhhhiiihhhggggggeeebbb```___\\\XXXUUUNNNHHH@@@:::888777666555444444444444444444444444444444444444444444444444333333333333333333333333333333444444555666666666555:::BBBJJJTTT]]]dddiiiyyy~~~zzzxxxyyy|||~~~{{{zzz{{{}}}~~~hhhZZZTTTQQQMMMLLLIIIHHHHHHGGGEEECCC@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<:::888888===@@@@@@CCCGGGKKK___{{{uuunnnppprrrrrrwww~~~|||xxxxxx{{{~~~|||tttqqqkkklllmmmqqqwww|||~~~~~~zzzsssmmmmmmmmmkkkiiiiiijjjiiiggggggiiiiiiiiihhhfffdddbbbaaa___\\\XXXUUUOOOJJJBBB<<<999777666666444444444444444444444444444444444444444444444444333333333333333333333333222333333444555666777777444<<>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<::::::;;;<<<;;;999;;;???AAAAAAEEEJJJUUUnnnxxxsssppprrrtttvvv~~~}}}zzzyyy{{{~~~~~~uuupppkkkkkkmmmqqqvvv|||vvvoooooopppnnnlllmmmjjjiiigggggghhhiiihhhgggdddcccaaa```___\\\XXXUUUOOOKKKDDD>>>999777666666444444444444444444444444444444444444444444444444333333333333333333333333444444444444555555666666333===IIIPPPTTT]]]jjjuuuhhhYYYSSSPPPLLLJJJHHHGGGGGGFFFCCCAAAAAAAAA@@@@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<::::::;;;<<<===<<<===AAABBBBBBHHHOOOaaa~~~vvvtttuuuxxx{{{~~~|||~~~vvvqqqkkklllmmmpppttt{{{xxxooooooqqqpppoooooojjjhhhffffffggggggfffeeebbbaaa``````___\\\XXXTTTPPPLLLFFF???999666555555444444444444444444444444444444444444444444444444333333333333333333333333555555555555555444444444555???KKKRRRUUU^^^mmmyyyzzzgggYYYSSSPPPLLLKKKHHHGGGGGGFFFDDDBBBAAAAAAAAA@@@??????>>>>>>=========<<<;;;;;;:::::::::;;;<<<<<<::::::;;;<<<>>>===>>>AAABBBDDDLLLUUUpppyyyuuuvvvyyy~~~wwwssslllmmmmmmooossszzzzzzooonnnppppppnnnnnnjjjhhhfffeeefffgggfffeeeaaa``````aaa```]]]YYYUUUQQQOOOIIIBBB;;;777666666444444444444444444444444444444444444444444444444333333333333333333333333555555555555555555555555999BBBMMMTTTXXXaaappp{{{}}}vvvttt~~~fffYYYSSSPPPMMMKKKIIIHHHGGGFFFDDDBBBBBBAAAAAA@@@@@@??????>>>>>>======<<<;;;;;;:::::::::;;;<<<<<<::::::;;;<<<<<<;;;===@@@BBBFFFRRR]]]~~~|||xxx{{{zzzwwwpppppppppqqqttt{{{rrrpppqqqpppmmmlllkkkiiigggfffggggggfffeeebbbbbbbbbcccccc```[[[XXXTTTRRRMMMFFF>>>999888999444444444444444444444444444444444444444444444444333333333333333333333333222222333444555666777888???GGGPPPWWW\\\fffsss~~~yyyqqqooosss~~~fffXXXSSSQQQMMMLLLIIIHHHHHHGGGEEECCCBBBBBBAAA@@@@@@??????>>>>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<::::::;;;<<<;;;:::;;;???BBBHHHVVVddd~~~}}}zzzuuuuuuuuutttwww~~~wwwssssssqqqnnnlllllljjjhhhggghhhhhhgggfffccccccdddeeeeeebbb]]]YYYVVVUUUPPPIII@@@;;;:::;;;444444444444444444444444444444444444444444444444333333333333333333333333///000111444666888:::;;;DDDJJJRRRYYY```jjjvvvxxx~~~yyymmmjjjmmmtttdddXXXTTTQQQNNNLLLIIIHHHHHHGGGDDDBBBFFFDDDBBB@@@>>>>>>???@@@============<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<;;;>>>DDDDDDIII___xxx{{{xxxwwwvvvvvvxxx~~~}}}}}}yyyuuutttnnnmmmqqqkkkkkkjjjiiihhhgggffffffffffffeeecccaaa^^^\\\[[[ZZZWWWRRRLLLDDD>>>999666666666555555555555666666777333222777:::888666666666555333333444444444333555111000444777777999<<>>===@@@DDDFFFNNNhhh{{{{{{||||||}}}~~~yyyuuuooommmqqqkkkkkkjjjiiihhhgggffffffffffffeeedddbbb___^^^\\\ZZZWWWSSSLLLEEE???:::777666666555555555555666666333444;;;DDDGGG???777222444222111111333555555444666222111555888999<<<@@@KKKSSS\\\cccllluuuxxxwwwsssrrrqqqooojjjjjjrrr}}}dddXXXTTTQQQMMMKKKIIIHHHHHHGGGEEECCCEEEDDDBBB@@@??????@@@@@@============<<<<<<<<<<<<;;;:::::::::::::::;;;;;;@@@???BBBEEEHHHWWWwww~~~}}}~~~wwwpppmmmppplllkkkkkkjjjiiihhhggggggffffffeeedddcccaaa```___ZZZXXXSSSMMMGGG@@@;;;888777666666555555666666777333555>>>HHHJJJAAA777222333222111222555666777666666222222666999<<<@@@FFFSSS[[[dddmmmwww~~~|||uuummmkkkiiihhhhhhlllzzzdddXXXTTTQQQMMMKKKIIIHHHHHHGGGEEECCCDDDCCCBBB@@@@@@???@@@@@@============<<<<<<<<<<<<===<<<<<<<<<<<<======>>>@@@@@@CCCFFFMMMbbb}}}{{{{{{xxxpppmmmnnnllllllkkkjjjiiihhhhhhgggfffffffffeeedddcccaaa```ZZZXXXTTTOOOIIIBBB===:::777777666666666666777777666666999>>>???:::666666555444333444666777888777555222222666:::===DDDKKKXXX___iiitttuuulllhhhggghhhkkkrrrdddXXXTTTQQQLLLJJJIIIHHHHHHGGGEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@CCCHHHTTTnnn~~~|||zzzzzz~~~zzzqqqnnnmmmmmmmmmlllkkkjjjiiihhhhhhggggggffffffdddcccaaaaaaZZZXXXUUUQQQKKKDDD???;;;777777666666666666777777777555555777777444444777666444333333444555555444444111222666999===FFFPPPXXX```lllxxxxxxooolllkkknnnqqqwwwdddXXXTTTQQQLLLJJJHHHHHHHHHHHHFFFDDDBBBBBBBBBAAAAAA@@@@@@@@@============<<<<<<<<<<<<::::::::::::;;;<<<======???@@@DDDLLL]]]{{{~~~{{{zzz|||{{{}}}~~~uuuooommmnnnmmmmmmlllkkkjjjiiiiiiggggggfffeeedddbbbaaa```ZZZYYYVVVRRRMMMFFFAAA===888777777666666777777888444444666:::888333222555555333111111222222111000444222333666999>>>IIITTTZZZcccooo{{{~~~tttqqqppprrruuuzzzdddXXXTTTQQQKKKJJJHHHHHHHHHHHHFFFEEEAAAAAABBBBBBAAAAAA@@@@@@============<<<<<<<<<<<<::::::::::::;;;<<<===>>>???AAAFFFQQQggg}}}{{{wwwwww}}}|||}}}~~~yyyrrrmmmnnnnnnmmmlllkkkjjjiiiiiihhhgggfffeeecccaaa___^^^ZZZYYYWWWTTTNNNHHHBBB>>>888888777777777777888888555555777999777222222666444222111111333444444333666555555888:::???KKKWWW___iiiuuu~~~yyytttppprrruuuyyy}}}dddXXXTTTQQQKKKJJJHHHHHHHHHHHHFFFEEEAAAAAABBBBBBBBBAAA@@@@@@>>>=========<<<<<<<<<<<<<<<<<<<<<======???@@@@@@@@@BBBGGGUUUnnn|||xxxuuuttt|||}}}||||||||||||sssmmmnnnnnnmmmlllkkkjjjjjjiiihhhhhhgggeeeccc```^^^]]]ZZZYYYXXXTTTOOOIIICCC???888888777777777777888888888666555444111///333:::555444333444666888888888888777777999;;;@@@MMMZZZcccnnnzzz{{{tttoooooorrrwww~~~|||zzz}}}cccYYYUUURRRMMMKKKHHHGGGHHHIIIHHHGGGCCCCCCBBBAAA@@@>>>>>>=========<<<;;;;;;;;;;;;<<>>777777777777666444333222444333333222222333333444666666666666777777777777555444666;;;@@@HHHTTT```kkkvvvyyysssnnnlllkkkppp}}}xxxwwwxxxyyy}}}}}}cccYYYUUURRRMMMJJJHHHGGGGGGGGGFFFEEECCCBBBBBBAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<===============>>>??????@@@CCCJJJZZZsss~~~yyyuuuqqqqqqyyyzzzwwwxxxyyyzzz~~~wwwrrrlllkkkiiiiiijjjjjjiiigggfffggggggfffeeebbb___]]]bbb[[[TTTRRRSSSPPPGGG>>>999999999888777666555444555555444444444444555555444444444444555555555555777666777===CCCKKKYYYeeevvvzzzuuupppllliiikkkvvv}}}vvvvvvwwwwwwzzz}}}|||cccYYYUUURRRMMMKKKHHHFFFFFFEEEDDDBBBCCCBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======AAADDDMMM^^^ttt~~~||||||wwwssspppnnnoooxxx{{{xxxxxxxxxwwwyyy~~~|||wwwmmmkkkiiihhhiiiiiihhhgggggggggggggggeeeccc```___fff___WWWTTTSSSPPPHHH@@@<<<;;;;;;:::999888777666666666555555555555666666444444444444555555555555999888999???FFFPPP___mmmyyyuuuppplllhhhhhhrrr}}}zzzuuuuuuvvvuuuvvvzzz~~~|||cccYYYUUUQQQNNNLLLIIIHHHGGGEEECCCAAABBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===AAADDDOOOaaatttzzzwwwvvvtttpppmmmlllkkkmmmwww||||||zzzwwwxxx|||yyynnnllliiihhhhhhhhhgggfffhhhhhhhhhgggeeecccaaa```fff___WWWSSSSSSPPPJJJDDD===<<<;;;:::999888888777666555555555555555555666666666666666777777777777:::888:::AAAIIIUUUfffuuu~~~uuurrrpppmmmiiiiiittt~~~yyyvvvvvvvvvtttuuuyyy|||bbbXXXTTTQQQOOOMMMKKKIIIHHHGGGDDDAAABBBAAAAAA@@@@@@?????????======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>AAADDDOOObbbttt|||vvvsssqqqmmmjjjhhhhhhhhhlllwww~~~|||wwwvvvyyy|||yyypppmmmjjjhhhhhhhhhgggfffiiihhhhhhfffdddcccaaa```aaa[[[UUURRRRRRPPPLLLGGG<<<;;;:::888777777777777555555444444444444555555666666666666777777777777999888;;;CCCLLLZZZlll|||vvvqqqpppooolllhhhiiittt|||yyywwwxxxwwwuuuwww|||{{{bbbXXXTTTQQQOOOMMMKKKJJJIIIGGGDDDBBBAAAAAAAAA@@@@@@@@@??????======<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<===>>>>>>BBBCCCOOOdddvvv{{{tttooonnniiifffeeefffggglllwww{{{uuusssuuuyyy{{{rrroookkkhhhhhhhhhgggfffiiihhhgggeeecccbbbaaa```[[[XXXTTTRRRRRRQQQMMMIII<<<;;;999777666666666777555444444444444444444555444444444444555555555555888888===FFFQQQ___rrr{{{sssppppppooolllfffhhhuuu~~~~~~~~~~~~~~~|||yyyxxxyyyyyywww{{{{{{bbbXXXTTTQQQMMMLLLJJJJJJIIIGGGDDDAAAAAAAAAAAA@@@@@@@@@@@@???======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>CCCDDDPPPfffyyy{{{rrrllljjjhhheeeccceeeggglllxxx|||uuurrrsssvvv{{{tttqqqllliiihhhhhhhhhggghhhgggfffdddbbbaaa``````YYYWWWUUUTTTTTTQQQMMMIII===;;;999777666666777888666666555555555555666666444444444444555555555555888999???KKKWWWeeexxxvvvqqqpppppppppmmmiiimmm}}}}}}{{{}}}~~~~~~zzzxxxxxxyyyyyyxxx~~~{{{bbbXXXTTTPPPKKKJJJIIIIIIHHHGGGCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======EEEEEEQQQhhh{{{zzzpppjjjhhhgggdddccceeeggglllxxx~~~wwwsssttttttxxxvvvrrrmmmjjjiiiiiihhhhhhhhhgggeeecccaaa``````___YYYXXXWWWVVVUUURRRMMMIII>>><<<:::888777777888888777777666666666666777777666666666666777777777888888:::BBBNNN[[[iii{{{}}}rrroooooopppqqqpppnnnuuu}}}zzzzzz|||~~~zzzxxxwwwyyyxxxyyyzzzbbbYYYTTTPPPMMMKKKHHHGGGGGGGGGFFFDDDBBBAAA@@@@@@??????@@@@@@>>>>>>===<<<;;;:::::::::<<<<<<<<<======>>>???@@@BBBDDDSSSmmmzzzsssjjjccc```^^^^^^aaadddjjjwww|||wwwsssuuuuuuzzz~~~uuummmjjjhhhffffffiiillljjjfffccc```^^^^^^^^^ZZZYYYWWWVVVUUURRRNNNKKKDDD???:::999999:::888666666666666666777777777777777777777555444555777::::::===DDDOOO^^^mmmxxxxxxrrryyyzzztttoooooosss~~~xxxyyyyyywwwvvvzzzzzzcccYYYUUUPPPMMMKKKHHHGGGGGGGGGFFFDDDBBBAAA@@@@@@??????@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@DDDEEERRRjjj~~~yyyrrriiiccc```^^^^^^aaadddkkkwww|||wwwsssqqqqqquuu}}}xxxooollliiiggggggjjjkkkiiifffbbb```_________\\\ZZZXXXVVVTTTRRRNNNLLLDDD@@@;;;999::::::888666666666666666777777777777777777777555444555888:::AAAEEEMMMXXXdddqqqzzzzzzwww}}}|||wwwwww|||~~~vvvwwwvvvuuuuuuzzz{{{cccZZZVVVQQQMMMKKKIIIGGGGGGGGGEEEDDDBBBAAA@@@@@@??????@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@EEEEEEOOOeee{{{}}}yyyssskkkeee```^^^^^^aaadddkkkxxx|||wwwtttooonnnqqqwww}}}|||rrrmmmkkkhhhhhhjjjhhhgggeeebbb````````````___\\\XXXUUUSSSQQQNNNLLLEEEAAA;;;999::::::888666666666666666777777777777777777777666555666999;;;BBBHHHRRR]]]gggpppxxx}}}|||~~~~~~~~~}}}uuuvvvuuutttvvv|||{{{ddd[[[VVVRRRNNNKKKIIIGGGGGGGGGEEEDDDBBBAAA@@@@@@??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????DDDCCCKKK^^^vvv{{{uuunnnhhhaaa___^^^aaaeeelllyyy|||xxxuuurrrpppppptttxxxtttnnnkkkhhhggghhhfffeeedddbbbaaaaaaaaaaaaaaa^^^YYYUUUSSSQQQOOOMMMFFFBBB<<<:::;;;;;;999666666666666666777777777777777777777666666777:::===BBBKKKWWWbbbkkkrrrzzz{{{}}}~~~zzzuuuuuuuuuuuuxxx{{{ddd[[[VVVRRRNNNLLLIIIHHHGGGFFFEEECCCBBBAAA@@@@@@??????@@@@@@>>>>>>===<<<<<<<<<======;;;;;;;;;;;;<<<===>>>???BBBBBBIIIYYYrrr~~~{{{vvvnnnhhhccc``````bbbfffnnn|||}}}zzzxxxtttqqqoooqqqsssyyyxxxooolllhhhffffffddddddcccbbbaaaaaaaaaaaabbb^^^ZZZVVVTTTRRROOONNNGGGCCC===;;;;;;;;;999777666666666666777777777777666777777777777888<<>>>>>======<<<======>>>;;;;;;;;;;;;<<<===>>>???@@@BBBIIIYYYrrr}}}|||zzzuuummmhhheeebbbaaadddhhhppp~~~~~~|||{{{tttpppmmmmmmnnnsss~~~|||rrrmmmhhheeedddcccccccccbbbbbbaaa``````aaa^^^ZZZWWWUUUSSSPPPNNNHHHDDD>>><<<<<<;;;999777666666666666777777777777666777777777777999===@@@FFFRRRbbbmmmttt}}}rrrwwwyyyuuuooopppsssuuuzzzyyybbbYYYUUUQQQOOOMMMJJJHHHGGGFFFDDDBBBBBBAAA@@@@@@??????@@@@@@>>>>>>============>>>>>>;;;;;;;;;;;;<<<===>>>>>>???CCCKKK[[[uuu}}}{{{zzzzzz{{{wwwqqqlllgggdddcccfffjjjrrr~~~~~~uuupppmmmllllllppp{{{vvvpppjjjeeedddcccccccccbbbbbbaaa```______]]][[[YYYWWWUUUQQQOOOIIIDDD???<<<<<<<<<999777666666666666777777777777666777777888888:::>>>AAAIIIUUUeeennnttt|||ooorrr|||xxxtttooorrruuuyyyxxxaaaYYYTTTPPPOOOMMMJJJHHHGGGFFFDDDBBBBBBAAA@@@@@@??????@@@@@@>>>>>>============>>>???;;;;;;;;;;;;;;;<<<>>>>>>???DDDNNN^^^xxxzzzyyyzzz|||}}}|||vvvqqqiiieeedddgggkkkssswwwrrrnnnmmmlllppp{{{xxxrrrlllfffdddccccccccccccbbb```___^^^^^^\\\[[[ZZZYYYVVVRRROOOJJJEEE???<<<<<<<<<:::777666666666666777777777777666777888888888;;;???BBBQQQ]]]kkksssyyyyyymmmoooyyy~~~xxxuuurrruuuzzz~~~zzzddd[[[TTTNNNMMMLLLJJJHHHEEEDDDCCCCCCCCCCCCDDDDDDCCCAAA@@@>>>AAA???>>>>>>??????>>><<<;;;;;;<<<;;;:::;;;===@@@AAADDDNNNcccxxxxxxwwwxxx}}}zzzpppkkkgggeeehhhnnnvvv}}}yyyuuuoookkkjjjnnnssswww{{{rrroookkkgggeeedddbbbaaaaaaaaabbbcccbbb___\\\YYYWWWUUURRROOOIIIGGGBBB>>>;;;999888888777888888888888777777666555777777666777;;;CCCJJJPPP___lllvvvwwwkkkppp}}}}}}wwwwwwtttwww}}}yyyddd[[[VVVPPPMMMLLLJJJHHHEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>===???>>><<<<<<===>>><<<;;;;;;<<<<<<;;;:::;;;===@@@FFFJJJVVVnnnxxxyyyyyy{{{}}}tttmmmhhhfffiiioooyyy~~~|||xxxqqqllljjjkkkooorrr|||tttooojjjgggeeedddbbbaaa``````aaaaaaccc```]]][[[ZZZWWWTTTRRRIIIGGGCCC>>>;;;999888888666666777888888888777666777888888777888===EEELLLTTTaaannnyyytttmmmuuu|||wwwwwwxxx|||xxxccc\\\WWWRRRMMMLLLJJJHHHEEEDDDCCCCCCBBBBBBAAA@@@???????????????>>>======>>>???===<<<=========<<<;;;<<<>>>@@@EEEKKK\\\xxx~~~yyy{{{}}}{{{pppjjjgggjjjppp{{{{{{sssmmmiiihhhjjjllluuu}}}xxxpppjjjgggfffeeecccaaa____________aaa___]]][[[ZZZXXXUUURRRJJJGGGCCC???;;;999999888333444666888999888777666888999999999:::???HHHOOOYYYdddqqq~~~~~~qqqqqq||||||wwwvvvyyyvvvaaaZZZVVVQQQMMMLLLJJJGGGEEEDDDCCCCCCEEEDDDBBBAAA@@@AAABBBBBBBBB@@@???@@@AAAAAA@@@???===>>>>>>===<<<===???AAAEEEOOOeee~~~zzz~~~uuuooojjjlllqqq||||||uuunnniiiggghhhiiiooowww|||qqqllliiigggfffcccaaa___^^^^^^^^^]]]\\\ZZZYYYXXXVVVSSSPPPJJJHHHDDD@@@<<<:::999999222333666888999888777666888999999999;;;AAAKKKRRR^^^hhhuuuvvvooovvv{{{wwwvvvxxxuuu```XXXSSSOOOMMMLLLJJJGGGEEEDDDCCCCCCDDDCCCBBBAAA@@@AAABBBCCCAAA@@@???@@@AAABBBAAA@@@===>>>???>>>===>>>AAACCCKKKZZZvvv|||{{{tttooonnnsss|||{{{uuuoookkkiiihhhiiikkkrrr~~~tttnnnlllhhhfffdddaaa___^^^^^^^^^\\\[[[ZZZYYYYYYVVVRRROOOKKKIIIEEE@@@===;;;::::::222444666888999999888777777888999999<<>>===<<<===?????????======>>>?????????@@@CCCFFFPPPddd~~~yyyssssssvvv~~~~~~}}}{{{vvvqqqmmmkkkjjjjjjjjjoooyyywwwpppnnnhhhgggdddbbb```_________^^^]]]\\\\\\[[[XXXSSSPPPLLLIIIEEEAAA===;;;;;;:::666666777888888888888888666777999:::>>>HHHTTT]]]hhhuuu}}}nnnsss{{{zzz}}}~~~|||{{{|||rrr]]]WWWSSSOOOMMMLLLJJJHHHEEEDDDCCCCCC???@@@@@@AAAAAA@@@@@@@@@===<<<;;;<<<>>>???>>>===<<<===>>>???@@@BBBEEEHHHVVVooo|||xxxxxx|||{{{zzz}}}~~~|||wwwsssooollljjjjjjiiimmmuuuzzzqqqoooiiigggeeecccaaaaaaaaaaaa___^^^]]]\\\[[[WWWRRRNNNLLLJJJFFFAAA>>><<<;;;;;;999999888777777888999:::777888:::===BBBMMMZZZdddnnn|||wwwlllvvvvvvvvvyyyzzz|||~~~qqq]]]XXXUUUQQQMMMLLLJJJHHHEEEDDDCCCCCC@@@AAABBBCCCDDDCCCBBBAAA>>>======>>>???@@@@@@???;;;<<<>>>???@@@CCCGGGJJJ```|||}}}zzz||||||yyyyyy~~~}}}yyytttpppllljjjiiihhhlllsss~~~|||rrrnnniiigggeeecccbbbbbbbbbbbb]]]\\\[[[ZZZXXXTTTOOOKKKMMMJJJFFFBBB>>><<<;;;;;;<<<;;;999777777888:::;;;888999<<>>===<<<<<<<<<===>>>???<<>>;;;999888:::999999888888999999:::999;;;>>>CCCLLLWWWccckkkyyyyyyrrroooxxxvvvyyy~~~}}}ppp___XXXSSSPPPNNNNNNLLLJJJHHHEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>AAA@@@>>>===<<<<<<======>>>???<<>>;;;:::999:::999999888888999999:::888:::>>>DDDNNNZZZgggooo}}}rrrmmmmmmwww{{{~~~~~~}}}yyywwwyyy|||ooo^^^WWWRRROOOMMMLLLKKKIIIHHHFFFEEEDDDAAAAAA@@@??????>>>>>>===@@@@@@>>>==================???<<<@@@HHHHHHRRRggg}}}zzzxxxtttvvvzzz~~~|||yyyuuuqqqnnnmmmfffdddeeekkktttyyyqqqjjjhhhdddbbbaaa___]]][[[]]]\\\ZZZWWWTTTPPPMMMLLLHHHGGGDDDAAA>>><<<:::999:::999999888888999999:::777:::???FFFQQQ^^^llltttmmmjjjnnnzzzwwwssspppoooqqquuuxxxyyy~~~ooo]]]VVVQQQNNNLLLKKKJJJIIIGGGFFFEEEDDDAAAAAA@@@@@@??????>>>>>>@@@??????>>>>>>============@@@===@@@GGGKKKYYYrrr~~~~~~||||||uuurrruuu{{{~~~{{{xxxssspppnnnhhhddddddhhhooo{{{}}}qqqmmmjjjfffdddbbbaaa___]]]]]]\\\ZZZWWWSSSOOOKKKIIIGGGFFFDDDAAA>>><<<;;;::::::999999888888999999:::888;;;AAAIIITTTaaaoooyyy|||mmmmmmsss{{{qqqnnnkkkkkkmmmqqqtttvvvyyy|||nnn]]]VVVQQQNNNLLLKKKJJJIIIGGGFFFEEEDDDBBBBBBBBBAAA@@@@@@?????????????????????>>>>>>>>>>>>AAA>>>???GGGMMM```~~~}}}~~~xxxsssqqqttt{{{}}}yyyuuuqqqnnniiifffdddgggmmmwwwrrrllliiieeecccbbbbbb```___]]]\\\[[[XXXTTTOOOKKKHHHFFFEEECCCAAA>>>===<<<;;;:::999999888888999999:::;;;>>>CCCLLLWWWeeettt}}}yyynnnooowwwyyyrrrllljjjggghhhlllpppssstttuuuyyy~~~nnn]]]VVVQQQNNNLLLKKKJJJHHHGGGEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@???>>>??????@@@@@@???>>>>>>>>>AAA???@@@HHHQQQjjj}}}~~~~~~||||||tttrrrrrrttt}}}|||wwwrrrpppkkkhhhfffhhhkkkssstttkkkgggccc``````______^^^\\\[[[ZZZXXXTTTOOOKKKHHHEEEDDDCCC@@@???===<<<<<<:::999999888888999999:::<<<@@@GGGPPP\\\lll{{{yyynnnpppwww|||tttqqqfffeeeccceeeiiimmmpppqqqrrrvvv|||ooo^^^VVVRRRNNNMMMLLLKKKHHHFFFDDDBBBBBBBBBBBBAAAAAA@@@?????????>>>???@@@@@@@@@@@@???>>>===AAA@@@BBBKKKXXXuuu}}}~~~}}}|||~~~xxxrrrrrrtttwww~~~zzzuuurrrllliiiggghhhiiimmmxxxyyymmmiiidddaaa___^^^]]]\\\YYYYYYXXXVVVSSSNNNIIIGGGEEEDDDBBB@@@???>>>======:::999999888888999999:::===AAAIIITTTccctttyyynnnooovvv|||yyyrrrqqqcccaaaaaacccggglllooopppoootttzzzooo^^^WWWRRROOONNNMMMKKKHHHFFFCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>@@@AAAAAA@@@???>>>;;;AAA@@@CCCNNN]]]}}}}}}~~~}}}{{{}}}~~~}}}~~~~~~vvvrrrrrruuuyyy|||wwwtttmmmjjjggggggfffiiirrr|||}}}rrrnnnhhhccc```___]]]\\\WWWWWWWWWUUURRRMMMHHHFFFDDDDDDBBB@@@???>>>======:::999999999999999999:::===BBBKKKXXXhhh{{{yyyppppppvvvzzzyyyyyymmmnnnbbbaaaaaaccchhhlllooopppnnnrrryyynnn___WWWRRRQQQKKKJJJHHHFFFDDDBBBAAAAAABBBBBBAAAAAAAAAAAA@@@@@@???>>>===============>>>???BBBGGGJJJQQQfff~~~~~~}}}|||{{{{{{|||}}}~~~|||}}}}}}}}}}}}}}}||||||zzzzzz|||{{{vvvtttsssttt~~~|||uuupppnnnkkkgggeeefffjjjpppttt~~~pppjjjeeeeeeccc___]]]]]][[[ZZZWWWSSSOOOKKKHHHFFFEEEDDDBBB@@@>>><<<;;;;;;;;;:::999888888888999:::???AAAKKK]]]oooyyypppsssxxx|||uuuiiibbb```aaabbbeeegggjjjmmmnnnqqqrrruuuzzznnn___WWWRRRQQQLLLKKKIIIFFFDDDCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>============>>>>>>>>>@@@EEELLLWWWooo}}}|||{{{zzzzzzzzz{{{|||}}}{{{||||||}}}}}}|||{{{{{{zzzzzz|||{{{vvvttttttttt~~~yyyuuuooolllgggeeeeeeiiinnnrrruuunnnhhhfffddd___\\\\\\[[[YYYWWWSSSOOOKKKHHHFFFDDDCCCAAA???>>>===<<<<<<;;;:::999888888999::::::BBBEEEPPPcccvvvuuuppptttzzz}}}tttiiiccc^^^___aaadddgggkkknnnpppppprrruuu{{{nnn___WWWRRRQQQMMMKKKIIIGGGEEECCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>======>>>>>>???@@@@@@EEERRReee|||xxxxxxwwwwwwxxxyyyzzzzzzzzzzzz{{{{{{|||{{{{{{zzzzzz{{{}}}}}}xxxvvvvvvwww}}}~~~yyyuuuqqqmmmhhheeedddgggkkknnnyyy|||sssjjjgggddd___\\\\\\[[[YYYVVVRRRNNNJJJHHHFFFCCCBBBAAA???>>>=========;;;:::999888888999:::;;;DDDJJJWWWjjj~~~}}}ttttttzzz|||~~~qqqhhhddd\\\]]]___bbbfffkkkoooqqqooorrrwww~~~mmm___VVVRRRQQQMMMLLLJJJHHHFFFDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>===>>>>>>??????DDDCCCJJJ\\\vvv}}}zzzttttttuuuuuuvvvwwwxxxxxxyyyyyyzzzzzz{{{{{{zzzzzz{{{|||{{{yyyyyyzzz|||}}}xxxuuurrrooojjjeeeccceeegggiiisssuuukkkfffddd___\\\\\\ZZZYYYVVVRRRNNNJJJGGGFFFBBBAAA@@@???>>>>>>>>>>>>;;;:::999888999:::;;;<<>>>>>>>>>>>>>>???@@@@@@FFFFFFQQQiii}}}yyywwwqqqrrrssstttuuuvvvwwwwwwxxxxxxyyyzzzzzzzzzzzzzzz}}}~~~|||||||||{{{|||yyytttqqqkkkfffcccccceeegggnnnzzzvvviiieeeccc```]]]]]]ZZZYYYVVVRRRNNNJJJGGGEEEBBBAAA@@@???>>>>>>>>>>>>::::::999999999:::<<<===CCCNNN^^^pppwwwwwwwwwyyyyyyuuuiiiccc```^^^^^^^^^```cccgggkkkmmmpppuuu|||lll^^^VVVRRRRRRMMMKKKIIIGGGEEECCCCCCBBB@@@@@@@@@@@@????????????>>>>>>>>>>>>??????@@@AAAFFFIIIZZZwww}}}xxxuuussspppqqqssstttvvvwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{}}}~~~~~~}}}}}}{{{}}}{{{yyyvvvrrrmmmhhhdddcccdddeeekkktttyyyjjjdddbbb```^^^]]]ZZZXXXUUUQQQMMMIIIGGGEEECCCBBBAAA???>>>=========::::::999999:::;;;<<<===DDDPPP```qqqwwwqqqtttyyyzzzxxxzzzpppfff```]]]___^^^^^^^^^aaaeeeiiilllrrrwww}}}lll^^^VVVSSSRRRLLLKKKIIIFFFDDDCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>???@@@AAABBBGGGOOOfffxxxsssqqqpppoooqqqsssuuuwwwxxxyyyyyyxxxyyyzzz{{{{{{|||||||||{{{}}}}}}{{{{{{{{{}}}~~~}}}|||{{{yyywwwsssnnniiieeeddddddeeehhhooo{{{}}}llleeeccc```]]]\\\ZZZXXXUUUQQQMMMIIIFFFEEEDDDCCCAAA???>>>===<<<<<<::::::999999:::;;;===>>>GGGTTTdddsssxxxuuu}}}{{{uuuyyy{{{yyylllddd___[[[]]]\\\\\\]]]```eeejjjmmmrrrvvv|||~~~~~~lll^^^VVVSSSRRRKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>???@@@AAABBBIIIUUUqqqvvvqqqooonnnoooqqqsssvvvxxxyyyyyyyyyxxxyyyzzz{{{||||||||||||zzz{{{{{{zzzyyy{{{zzzxxxxxx|||~~~wwwtttooojjjfffeeeeeeeeeggglllwwwooofffccc```]]][[[YYYXXXUUUQQQMMMIIIFFFEEEEEEDDDBBB@@@>>><<<;;;;;;::::::999999:::<<<===>>>JJJWWWggguuu|||~~~uuurrryyy}}}tttiiiccc^^^[[[ZZZZZZZZZ\\\```fffllloooqqqvvvzzz{{{zzz|||kkk\\\WWWSSSOOOJJJIIIFFFDDDBBBBBBAAAAAA@@@@@@@@@????????????>>>???======@@@@@@>>>@@@CCCJJJaaa~~~xxxsssnnnjjjmmmqqquuuwwwwwwvvvwwwyyyyyyzzz|||~~~|||xxxwwwwwwyyy|||wwwtttvvvxxxzzz~~~~~~yyyuuuooojjjgggddd```^^^iiikkkrrrooohhhfff___ZZZ[[[[[[WWWRRROOOMMMJJJHHHFFFEEEBBB???>>>>>>>>>>>>===:::999:::;;;999888<<>>AAABBBAAACCCHHHRRRmmmzzztttooommmpppssswwwxxxxxxxxxyyyzzzyyyzzz|||~~~|||xxxwwwwwwyyyzzzuuuqqqsssuuuwww~~~~~~yyyvvvqqqmmmjjjfffbbb```ggghhhooo}}}sssjjjgggaaa\\\]]][[[WWWRRROOOLLLJJJHHHFFFDDDBBB???>>>>>>>>>>>>===:::999:::<<<:::999>>>EEEQQQ___ooo}}}{{{}}}zzz~~~wwwiiibbb\\\YYYYYYZZZ\\\]]]___aaafffkkkoootttwwwyyyzzzyyy{{{jjj[[[VVVRRROOOJJJIIIFFFDDDBBBBBBAAAAAAAAA@@@@@@@@@???????????????>>>???BBBCCCCCCGGGLLLXXXwww|||tttqqqqqqtttvvvyyyzzzzzzzzz{{{|||zzz{{{|||~~~}}}xxxvvvwwwyyy{{{uuuqqqqqqsssvvv~~~yyywwwtttqqqnnnjjjeeeaaaccceeelllxxxyyymmmhhhccc___```[[[WWWRRROOOLLLJJJGGGEEEDDDBBB???>>>>>>???>>>===<<<;;;;;;===;;;;;;@@@HHHVVVeeewww}}}{{{}}}pppddd___\\\ZZZZZZYYY[[[]]]```ccchhhnnnrrrwwwyyyzzzyyyxxxzzzlll]]]XXXTTTQQQJJJIIIFFFDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@???@@@BBBBBBBBBHHHOOO___~~~uuusssuuuwwwyyy{{{|||}}}}}}}}}}}}{{{|||}}}~~~~~~yyywwwwwwxxxxxxsssrrrtttxxxxxxvvvuuussspppkkkeeeaaaaaabbbiiissspppiiidddaaabbb[[[WWWRRRNNNLLLIIIFFFDDDDDDAAA???>>>>>>???>>>>>>>>><<<<<<=========DDDLLL\\\lll~~~zzz|||mmmccc___\\\[[[\\\YYY\\\___bbbfffkkkqqquuuvvvxxxxxxwwwwwwzzzkkk\\\XXXTTTQQQJJJIIIFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???AAA@@@AAABBBAAAAAAHHHQQQlllwwwvvvxxxzzz{{{~~~}}}}}}~~~zzzxxxwwwwww}}}}}}wwwuuuvvvyyywwwvvvuuussspppkkkddd___```aaagggpppzzzsssiiieeebbbbbb[[[WWWRRRNNNKKKIIIFFFDDDCCCAAA>>>>>>>>>??????>>>???<<<<<<======???GGGPPPbbbrrrzzzzzz|||jjjaaa^^^[[[ZZZZZZXXX[[[___cccggglllrrrvvvtttvvvwwwwwwwww{{{gggYYYUUUQQQNNNJJJIIIFFFDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBB@@@BBBKKKUUUvvvyyyxxx{{{|||~~~}}}yyyxxxwwwwww||||||{{{{{{|||yyywwwuuurrroooiiiccc^^^^^^```eeemmmuuuwwwkkkfffcccaaa[[[WWWRRRNNNKKKHHHEEECCCCCC@@@>>>===>>>??????>>>???<<<<<<======@@@IIISSSeeettt~~~wwwyyyvvveee]]][[[YYYWWWXXXWWWZZZ^^^cccggglllqqquuutttvvvyyyzzz{{{fffXXXSSSPPPMMMJJJIIIFFFDDDBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>???AAABBBBBBEEEPPP\\\{{{zzz|||zzzwwwwwwwwwvvv{{{{{{yyyvvvrrrnnniiibbb^^^]]]^^^ccciiippp}}}|||oooiiieeebbb[[[WWWRRRNNNJJJHHHDDDBBBBBB@@@>>>===>>>@@@?????????<<<;;;<<<===@@@KKKUUUeeetttzzztttyyy{{{zzzvvvxxxqqqaaaZZZYYYXXXWWWXXXYYY]]]aaafffjjjnnnssswwwwwwzzz}}}~~~gggYYYUUURRRNNNJJJIIIFFFDDDBBBBBBAAABBBBBBBBBBBBAAAAAAAAA@@@@@@===>>>@@@CCCDDDHHHUUUbbb}}}|||}}}}}}wwwuuuuuuwwwvvvzzz~~~{{{wwwsssnnniiiccc^^^[[[]]]bbbgggmmmyyyrrrkkkgggbbb[[[WWWRRRNNNJJJGGGDDDBBBBBB@@@>>>===???@@@@@@??????<<<:::;;;<<<@@@KKKVVVdddtttvvvqqqxxxyyytttuuuooosss~~~ooo___ZZZZZZZZZZZZ[[[^^^aaafffjjjnnnrrrwwwzzz{{{~~~hhh[[[SSSOOOMMMIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>BBBAAADDDIIIJJJVVVooo~~~|||}}}~~~}}}yyyvvvvvvxxxxxxxxx}}}}}}{{{xxxtttqqqmmmiiidddaaa___]]]___dddkkkwwwuuummmfff___[[[VVVPPPLLLIIIHHHFFFEEEBBBBBB@@@???>>>>>>======;;;;;;;;;:::<<>>>>>>>>>>>>>>>>><<<===<<<<<>>AAAHHHNNN```~~~~~~|||zzzzzzzzz}}}~~~{{{yyyxxxzzz|||~~~~~~~~~|||{{{~~~|||xxxuuuqqqmmmgggddd```^^^___ccchhhrrr}}}ooogggccc^^^YYYRRRMMMIIIFFFCCCBBB===============>>>??????>>>>>>>>>>>>BBBLLLYYYcccqqqzzzpppmmmmmmxxx~~~xxxvvvvvvwwwuuusssuuuwwwvvvjjj^^^ZZZ\\\]]]___bbbbbbhhhooouuuxxxyyyyyyyyy{{{gggZZZSSSNNNLLLIIIHHHFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===AAA???AAAHHHPPPfff|||yyywwwwwwvvvyyy~~~~~~|||zzz{{{~~~}}}|||~~~|||yyyvvvsssnnnhhhddd```______bbbeeennnooogggddd]]]YYYRRRLLLIIIFFFDDDBBB??????>>>>>>>>>>>>??????===>>>>>>???DDDPPP___iiiyyyvvvjjjhhhkkkwww{{{xxxvvvwwwyyyyyyyyyxxx|||tttiii^^^[[[\\\]]]```dddffflllsssyyy{{{{{{zzzyyy{{{fffZZZSSSMMMKKKJJJIIIGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???CCCAAABBBIIIRRRkkk{{{wwwttttttsssuuuyyy{{{|||~~~~~~~~~|||zzzwwwsssnnnhhhdddaaa______```cccjjjyyyrrrgggddd[[[WWWQQQLLLIIIHHHFFFEEECCCBBBAAA@@@????????????<<<===>>>@@@FFFSSSdddooo~~~{{{qqqdddeeekkkyyy}}}zzzvvvuuuvvvxxx{{{|||}}}sssiii___\\\\\\\\\___ccchhhnnnvvv{{{}}}|||{{{zzz|||eeeZZZRRRMMMJJJJJJIIIGGGEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@EEEDDDEEELLLVVVqqq}}}yyyvvvtttqqqpppqqquuuwww{{{~~~}}}{{{xxxuuuoooiiidddbbb```______```ffftttvvvjjjdddZZZVVVPPPLLLIIIHHHGGGEEEDDDCCCBBBAAA@@@?????????<<<===>>>AAAIIIWWWiiiuuusssiiiaaafffqqqzzzwwwssspppppptttyyy|||pppggg___\\\[[[[[[___cccjjjooovvv{{{||||||{{{{{{~~~~~~eeeYYYRRRMMMJJJJJJIIIGGGEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>DDDEEEHHHPPP[[[www~~~zzzxxxvvvvvvrrrpppqqquuuxxx~~~~~~}}}zzzwwwqqqjjjeeeccc```_________cccppp}}}|||mmmfff\\\WWWQQQLLLIIIGGGEEEDDDBBBBBBAAA@@@?????????@@@===>>>@@@CCCLLL\\\nnn{{{|||lllccc^^^jjjzzzwwwtttooollllllrrryyy}}}kkkddd]]][[[[[[[[[```eeejjjooouuuyyy{{{{{{||||||}}}eeeYYYRRRMMMJJJJJJIIIHHHFFFDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<>>??????@@@AAA???@@@AAAEEENNN^^^rrrzzziii```]]]mmmwwwsssnnnkkklllrrr|||vvvgggaaa[[[ZZZ[[[\\\aaahhhjjjnnntttxxxzzz{{{|||}}}|||cccXXXRRRNNNLLLJJJHHHEEECCCCCCBBB@@@???@@@@@@AAAAAAAAABBBBBBBBBFFFCCCCCCIIIUUUkkkyyytttssstttvvvwwwtttuuuvvvyyy~~~{{{wwwqqqkkkggg^^^]]]^^^______```hhhrrroooddd___YYYRRRLLLHHHFFFDDDBBBBBBBBBAAA@@@@@@AAAAAAAAA>>>>>>DDDLLLTTT```vvvssseeebbbeee|||wwwqqqnnnnnnooosss|||uuufff^^^XXXYYY\\\]]]___bbbhhhlllrrrvvvxxxzzz{{{|||}}}cccXXXRRRNNNLLLJJJGGGEEECCCCCCBBB@@@?????????@@@@@@@@@AAAAAAAAAGGGDDDEEELLLZZZrrr~~~wwwsssrrrsssuuuvvvwwwwwwyyy|||~~~zzzvvvqqqkkkggg```^^^___```^^^___gggpppqqqeee___ZZZRRRLLLHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@>>>???EEEPPP\\\lllvvvgggdddmmmzzzuuuttttttvvv~~~|||oooddd]]]XXXYYY[[[\\\^^^bbbeeejjjqqqvvvyyyzzz{{{|||}}}dddXXXRRRMMMLLLIIIGGGDDDCCCCCCBBBAAA???????????????@@@@@@@@@@@@FFFEEEGGGPPPbbb~~~{{{uuuqqqqqqrrrtttuuuyyyzzz}}}}}}yyyvvvqqqkkkgggccc```______^^^^^^dddmmmyyytttfff___ZZZRRRLLLHHHFFFDDDCCCDDDCCCBBBAAA@@@????????????AAAGGGUUUfff|||tttgggdddsssuuuiiiaaaZZZVVVXXXZZZZZZ]]]aaaccchhhpppvvvzzz{{{|||}}}~~~dddXXXRRRMMMKKKIIIGGGDDDCCCCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAAEEEEEEHHHTTTkkk}}}yyytttqqqqqqsssuuuuuuzzz||||||yyyvvvqqqlllhhhfffccc```___]]]]]]bbbiiirrryyyggg___ZZZSSSMMMIIIFFFEEECCCEEEDDDBBBAAA@@@?????????AAACCCJJJZZZqqqlllbbbbbbtttoooddd]]]XXXUUUWWWXXXYYY\\\aaabbbhhhpppwww{{{}}}~~~eeeYYYRRRMMMKKKIIIFFFDDDCCCCCCCCCAAA@@@AAAAAAAAABBBBBBBBBBBBCCCBBBDDDJJJYYYttt{{{xxxtttrrrsssuuuwwwxxxzzz||||||yyyvvvrrrmmmiiiiiiddd```___]]]\\\___eeemmm{{{~~~jjj```ZZZSSSMMMIIIGGGEEEDDDEEEDDDBBBAAA@@@?????????AAADDDNNNaaa~~~xxxdddaaaeeewww{{{lllbbbZZZVVVUUUWWWXXXXXX[[[aaabbbhhhqqqxxx|||eeeYYYRRRMMMKKKHHHFFFDDDCCCCCCCCCBBB@@@BBBBBBBBBBBBCCCCCCCCCCCCAAAEEEMMM^^^}}}zzzwwwsssrrrtttwwwyyyzzzzzz|||~~~|||zzzwwwsssoookkkkkkeee```^^^]]][[[^^^cccjjjvvvnnn```[[[SSSMMMIIIGGGEEEDDDDDDCCCBBBAAA@@@????????????DDDQQQhhhrrrdddfffmmmttthhh___WWWUUUUUUWWWWWWWWW[[[aaadddiiipppvvv{{{~~~eeeYYYRRRMMMKKKHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCAAAGGGQQQddd|||xxxuuusssrrruuuxxxzzzzzz{{{|||~~~}}}{{{yyyuuupppmmmllleee___^^^]]][[[]]]bbbhhhrrrqqq```[[[TTTMMMJJJGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???FFFSSSkkkrrrhhhlllssswwwmmmccc\\\VVVUUUVVVXXXXXXWWW\\\bbbdddhhhnnnssswww|||eeeYYYRRRMMMKKKHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBIIITTThhhzzzvvvtttrrrrrrtttxxxzzzzzz|||}}}}}}|||yyyvvvqqqnnnllleee___^^^]]]\\\]]]aaafffppp}}}sss```[[[TTTNNNJJJHHHFFFDDDBBBBBBAAA@@@@@@AAAAAAAAAAAAHHHTTTjjjssskkkooovvvzzzppphhh___ZZZUUUTTTVVVXXXXXXWWW\\\cccdddggglllpppuuuyyy~~~dddXXXRRRMMMKKKGGGGGGGGGGGGEEECCCAAA???BBBBBBAAAAAAAAABBBCCCCCCDDDIIIVVVnnn~~~zzzsssrrrqqqqqqrrrtttwwwxxx{{{}}}{{{xxxvvvtttrrrpppkkkhhhdddaaa```___^^^]]]bbbjjjxxxsss```XXXPPPNNNLLLGGGDDDDDDBBBAAAAAA@@@?????????@@@@@@FFFTTTiiivvvqqqwww{{{pppiiiccc\\\WWWSSSSSSSSSTTTWWWZZZ^^^```eeefffhhhlllqqqvvv{{{~~~}}}~~~eeeYYYRRRMMMKKKIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCEEEJJJXXXsss|||xxxsssrrrrrrrrrsssuuuxxxyyy|||}}}{{{yyywwwuuurrrpppkkkhhhdddaaa``````___^^^bbbiiivvvwwwddd[[[RRRNNNKKKFFFCCCCCCBBBAAAAAA@@@??????@@@@@@CCCIIIUUUgggzzz}}}|||~~~rrriiiddd___ZZZUUUTTTTTTTTTUUUWWW[[[^^^```ccceeehhhlllrrrxxx~~~~~~~~~eeeYYYSSSNNNLLLKKKHHHEEEBBBAAAAAACCCDDDBBBBBBAAAAAABBBCCCCCCDDDGGGKKK\\\zzzyyyvvvsssrrrrrrssstttwwwyyyzzz}}}~~~|||yyyxxxuuurrrpppjjjhhhdddbbbaaaaaa```^^^aaahhhttt~~~iii^^^SSSNNNJJJDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@EEEMMMYYYggguuuzzzsssjjjccc___\\\XXXUUUUUUUUUUUUVVVXXX\\\___aaabbbdddgggmmmssszzz~~~eeeYYYSSSNNNLLLIIIHHHEEECCCBBBBBBCCCDDDBBBBBBAAABBBBBBCCCDDDEEEGGGMMM```}}}wwwtttrrrrrrssstttvvvxxxzzz{{{}}}~~~~~~|||zzzxxxvvvssspppkkkhhheeecccbbbbbb```^^^```fffppplll```TTTMMMIIIEEECCCDDDBBBAAAAAA@@@@@@@@@AAAAAAEEEOOO]]]kkkxxx~~~}}}sssmmmfff```]]][[[XXXVVVVVVVVVVVVWWWYYY\\\___aaacccdddhhhmmmssszzz}}}dddYYYRRRNNNLLLFFFFFFFFFFFFEEECCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFHHHNNNeee{{{vvvssspppqqqrrrtttvvvyyy{{{|||}}}}}}~~~~~~|||{{{yyywwwsssqqqllliiifffdddcccbbb```^^^^^^ccclllzzzmmmaaaTTTNNNJJJFFFEEEGGGBBBAAAAAA@@@AAAAAABBBBBBEEEQQQbbbqqq~~~|||xxxvvvtttmmmiiiccc^^^[[[YYYWWWVVVWWWVVVVVVWWWYYY\\\___aaadddeeehhhlllqqqvvv{{{~~~~~~|||cccWWWQQQMMMKKKEEEEEEFFFGGGFFFDDDBBBAAAAAAAAABBBBBBCCCDDDFFFFFFJJJRRRlllzzzuuurrrnnnoooqqqtttvvvyyy{{{{{{||||||}}}~~~|||{{{zzzxxxtttqqqnnnkkkhhhfffdddbbb___\\\\\\___gggtttnnnbbbVVVOOOKKKGGGEEEGGGAAAAAAAAAAAAAAABBBBBBCCCGGGTTTgggwww~~~zzzzzz}}}wwwtttqqqnnnlllfffccc```[[[XXXVVVUUUUUUVVVVVVVVVVVVXXX[[[^^^```dddeeegggjjjnnnssswwwyyy|||~~~zzzaaaVVVPPPLLLJJJFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBCCCEEEFFFGGGMMMWWWttt}}}xxxsssooolllnnnpppsssvvvyyyzzz{{{{{{{{{|||~~~~~~}}}|||{{{xxxtttqqqpppmmmjjjgggeeeaaa]]]ZZZZZZ\\\cccooopppdddXXXQQQLLLFFFCCCDDDAAAAAAAAAAAAAAABBBCCCCCCHHHVVVjjj~~~xxxrrrtttzzz{{{rrrmmmkkkjjjgggddd```___]]]ZZZXXXWWWWWWXXXVVVUUUUUUUUUWWWZZZ]]]^^^bbbccceeegggkkkppptttvvvyyy}}}yyy```UUUPPPLLLJJJIIIGGGDDDBBBBBBCCCDDDFFFAAAAAABBBBBBDDDEEEFFFGGGOOO[[[yyyzzzvvvqqqnnnkkkmmmpppsssvvvxxxzzz{{{zzzzzz{{{}}}~~~}}}|||{{{yyytttqqqqqqnnnkkkhhheeeaaa]]]YYYXXX[[[```lllrrrgggZZZSSSMMMFFFAAAAAAAAAAAAAAAAAAAAABBBCCCDDDHHHVVVlll~~~tttmmmpppwww}}}xxxqqqjjjfffffffffbbb___^^^^^^]]][[[ZZZYYY[[[\\\VVVUUUUUUUUUWWWYYY\\\^^^``````bbbfffjjjooosssuuuwww{{{zzzdddYYYQQQNNNOOOGGGFFFEEECCCBBBBBBBBBBBBDDD@@@???BBBDDDCCCDDDGGGPPP```}}}wwwtttqqqmmmjjjnnnoooqqqsssuuuwwwyyyzzz{{{|||~~~zzzxxxxxxwwwtttrrrpppmmmiiifffcccaaa^^^\\\[[[[[[```jjjxxxgggXXXSSSKKKFFFFFFAAABBBBBBAAA@@@@@@BBBFFFIIILLL```wwwyyytttnnnqqqxxx|||uuuqqqkkkccc```___^^^YYYUUU[[[[[[ZZZZZZYYYXXXXXXWWWZZZYYYWWWVVVWWWYYY\\\^^^]]]```cccfffhhhlllpppsssvvvwwwyyyzzz|||yyycccXXXOOOLLLMMMGGGFFFEEECCCBBBBBBBBBBBBDDD@@@???BBBDDDCCCDDDGGGSSSdddxxxsssqqqooonnnlllooopppqqqsssuuuwwwxxxyyyzzz|||~~~zzzxxxwwwvvvsssqqqooolllhhheeeccc```^^^[[[ZZZZZZ^^^hhhvvvfffWWWSSSJJJFFFFFFBBBBBBBBBBBBAAA@@@BBBFFFIIIQQQfff|||zzztttqqqooottt}}}|||tttnnniiiddd___^^^```aaa^^^\\\^^^^^^]]]\\\\\\[[[ZZZZZZ[[[ZZZXXXWWWXXXZZZ\\\^^^^^^```ccceeegggjjjnnnqqqssstttwwwxxxzzz}}}xxxbbbWWWNNNJJJKKKGGGFFFEEECCCBBBBBBBBBBBBCCC@@@@@@CCCDDDCCCEEEIIIVVVkkk|||wwwqqqmmmlllmmmmmmnnnpppqqqrrrsssuuuvvvwwwxxxyyy{{{}}}~~~~~~{{{xxxvvvtttqqqooonnnkkkgggdddbbb```]]][[[ZZZZZZ]]]fffsssfffVVVRRRIIIFFFFFFCCCCCCCCCCCCAAA@@@BBBEEEHHHVVVjjj~~~ooommmnnnpppxxx}}}vvvqqqkkkhhhdddaaa^^^^^^```bbbaaa______^^^^^^]]]]]]\\\\\\[[[[[[ZZZYYYXXXYYY[[[]]]___^^^```cccdddfffhhhkkknnnoooqqqsssuuuxxx{{{xxxbbbWWWNNNIIIJJJGGGFFFEEECCCBBBBBBBBBBBBBBB@@@AAADDDEEEDDDFFFKKKYYYrrr}}}zzzuuurrrmmmiiiiiijjjlllnnnppppppqqqrrrssstttuuuvvvxxxzzz|||}}}~~~~~~{{{xxxuuussspppooonnnkkkgggdddbbb```^^^\\\\\\[[[^^^eeeqqqhhhWWWRRRIIIEEEGGGCCCDDDDDDCCCAAA@@@BBBEEEHHHWWWkkktttffffffkkkqqq|||{{{rrrmmmjjjhhhffffffcccaaa```aaaaaa```^^^]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[ZZZYYYZZZ\\\]]]___^^^```bbbcccdddeeehhhkkklllnnnqqqsssvvvzzzyyycccXXXOOOJJJJJJGGGFFFEEECCCBBBBBBBBBBBBAAA@@@BBBEEEEEEDDDHHHNNN]]]yyy|||yyyuuurrrrrrpppllliiiggghhhkkkmmmnnnooooooqqqrrrsssttttttwwwyyy|||}}}~~~~~~|||yyyvvvrrrpppoooooolllhhhfffdddbbb___]]]^^^]]]___eeepppmmmZZZSSSIIIEEEGGGDDDDDDDDDCCCBBBAAABBBFFFIIIXXXkkknnn```ccckkkuuu{{{ssslllhhhffffffffffffeeecccbbbaaaaaa___^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZZZZZZZ[[[\\\]]]^^^^^^___aaaaaabbbcccfffhhhjjjlllooorrruuuyyyxxxcccXXXOOOJJJKKKGGGFFFEEECCCBBBBBBBBBBBB@@@@@@CCCFFFEEEDDDIIIPPP```zzzuuusssqqqooommmnnnmmmllliiiggghhhjjjmmmmmmnnnoooppprrrssstttuuuxxxzzz|||}}}}}}}}}}}}{{{vvvsssqqqqqqqqqnnnjjjhhhfffeeebbb``````^^^___dddnnn~~~uuu___VVVJJJFFFGGGCCCCCCCCCCCCBBBAAACCCGGGJJJZZZkkk~~~zzziii^^^cccooo{{{}}}uuuqqqlllgggcccbbbcccdddbbbbbbbbbbbbbbbaaaaaaaaa^^^^^^^^^^^^^^^^^^^^^^^^ZZZZZZZZZZZZ[[[\\\\\\]]]\\\^^^___``````bbbdddgggiiikkknnnpppssswww}}}vvvbbbXXXOOOJJJJJJGGGFFFEEECCCBBBBBBBBBBBB@@@@@@CCCGGGFFFEEEJJJRRReee|||yyyuuuppplllkkkjjjjjjiiihhhjjjkkkjjjhhhhhhjjjmmmmmmnnnpppqqqsssuuuvvvwwwxxxzzz|||~~~{{{}}}~~~|||xxxtttssstttssspppmmmjjjiiigggeeeccc```^^^^^^ccckkkzzz|||eeeYYYLLLFFFFFFCCCBBBBBBBBBBBBBBBDDDIIILLL[[[jjj{{{vvvfff\\\dddtttvvvnnnllliiieeebbbaaabbbccc]]]^^^```````````````aaa]]]]]]]]]]]]]]]^^^^^^^^^XXXYYYYYYYYYZZZ[[[\\\\\\ZZZ\\\^^^______aaacccfffgggiiilllnnnqqqtttyyy}}}tttaaaWWWNNNIIIJJJGGGFFFEEEDDDBBBBBBBBBBBB???@@@DDDGGGFFFEEEJJJSSShhh~~~wwwrrrsssooojjjgggfffgggggggggcccfffiiijjjhhhhhhkkkmmmnnnoooqqqsssuuuwwwyyyzzzxxxzzz}}}zzz}}}~~~}}}xxxuuutttuuutttrrrnnnlllkkkiiigggeee___]]]]]]aaaiiiwwwhhh[[[MMMFFFFFFCCCAAAAAABBBBBBBBBEEEJJJMMMZZZhhhwwwsssccc[[[fffwww}}}uuummmkkkkkkiiifffcccbbbbbbddd]]]^^^______^^^]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[XXXXXXXXXYYYZZZZZZ[[[[[[YYY[[[]]]^^^^^^```cccfffeeegggjjjlllnnnrrrwwwzzzuuudddUUUOOOOOOJJJGGGFFFEEEDDDBBBBBBAAAAAABBBCCCEEEFFFEEEFFFLLLSSSppp{{{wwwsssqqqpppkkkjjjiiihhhggggggggggggcccfffiiikkkllllllmmmnnnooorrrtttuuuuuuvvvwwwxxxxxxzzz|||}}}~~~~~~}}}{{{xxxwwwuuuttttttuuusssqqqooonnnkkkhhheeeaaa^^^]]]^^^dddrrrlll\\\RRRGGGEEEIII???>>>???AAAAAACCCJJJSSS___iiiwwwqqqgggbbbmmmxxxsssnnnkkkiiiiiihhheeebbb``````aaaaaa___\\\[[[\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\ZZZYYYXXXYYYZZZ\\\]]]]]]]]]]]]^^^___aaadddeeeggghhhjjjjjjlllooossswww~~~uuucccTTTNNNNNNJJJGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBDDDFFFGGGIIIPPPWWWxxx}}}{{{wwwssspppmmmlllkkkjjjjjjiiihhhgggggghhhhhheeehhhkkkmmmmmmnnnooopppqqqsssvvvwwwwwwwwwyyyzzzzzz{{{}}}~~~~~~}}}{{{yyywwwvvvuuutttuuusssqqqooommmkkkgggeeebbb___^^^```eeesssooo\\\RRRGGGCCCFFFAAA@@@@@@BBBBBBCCCJJJSSS```kkk|||qqqgggcccooo|||{{{wwwoookkkhhhfffgggggggggeeebbb```aaabbbaaa___\\\\\\\\\]]]\\\[[[[[[[[[\\\\\\\\\\\\]]]]]]]]]\\\ZZZZZZZZZ[[[]]]^^^^^^]]]]]]^^^___aaacccddddddfffggghhhiiilllqqqttt}}}uuucccTTTMMMMMMIIIGGGFFFEEECCCBBBBBBBBBBBBDDDAAAAAAEEEHHHLLLTTT]]]}}}xxxrrrpppnnnkkkiiihhhhhhhhhiiiiiihhhhhhhhhhhhhhhiiiiiikkknnnoooooopppqqqssstttuuuxxxxxxxxxyyy{{{}}}|||~~~~~~}}}{{{yyywwwvvvvvvvvvtttrrrpppnnnmmmkkkgggeeecccaaa```aaafffrrrttt]]]RRRHHHCCCCCCDDDBBBBBBCCCBBBCCCJJJSSSaaaoooqqqgggeeerrrxxxuuuvvvxxxlllgggeeecccbbbdddeeefffeeecccaaabbbbbbaaa___\\\\\\]]]]]]\\\[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]\\\[[[[[[]]]^^^______^^^^^^^^^^^^```bbbccccccdddfffggghhhkkkpppsss|||vvvcccTTTMMMLLLHHHFFFFFFDDDCCCCCCBBBBBBBBBFFFAAA@@@EEEHHHLLLVVVbbb~~~xxxrrrnnnkkkkkkiiihhhhhhhhhiiiiiihhhhhhhhhhhhhhhiiiiiijjjkkkmmmoooppppppqqqrrrtttuuuvvvxxxxxxxxxyyy|||~~~~~~~~~~~~}}}|||{{{yyyxxxxxxwwwwwwtttrrrpppnnnmmmkkkhhheeecccaaa```aaaeeeqqqyyy```SSSKKKEEECCCEEECCCBBBCCCBBBCCCKKKTTTbbbtttqqqiiihhhwww}}}wwwssssss|||pppgggddddddddddddbbbdddffffffdddccccccccc```^^^]]]\\\]]]]]]\\\[[[ZZZZZZ[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[\\\]]]^^^^^^___^^^^^^]]]^^^___aaaaaadddeeefffhhhiiimmmqqquuuzzzwwwdddTTTMMMLLLHHHFFFEEEDDDCCCCCCBBBCCCCCCGGGAAA@@@EEEGGGJJJXXXiii~~~zzzvvvssspppmmmjjjggggggfffffffffhhhiiijjjgggggggggggghhhiiikkkkkkkkkmmmoooooooooppprrrttttttuuuwwwwwwwwwxxx{{{}}}~~~}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyyyyytttrrrpppooonnnllliiifffcccaaa```aaadddnnncccUUUNNNHHHEEEDDDBBBAAABBBBBBDDDLLLVVVfffzzzqqqjjjlll|||}}}xxxtttttt}}}uuukkkeeedddfffggghhhcccfffhhhiiigggeeecccccc___^^^]]]]]]^^^]]]\\\ZZZYYYYYYZZZ[[[[[[\\\]]]]]][[[[[[[[[[[[[[[\\\]]]]]]___^^^]]]]]]^^^___```aaacccdddfffgggiiilllqqquuuyyy~~~yyyfffUUUNNNMMMHHHEEEEEEDDDCCCCCCCCCCCCCCCFFFAAABBBGGGGGGIII\\\sssvvvsssooolllkkkkkkiiihhhccccccbbbbbbccceeefffgggeeeeeefffggghhhjjjlllmmmlllnnnoooooonnnooorrrttttttuuuvvvvvvvvvwwwzzz}}}}}}|||||||||}}}}}}}}}|||{{{zzzzzzzzzzzzzzzuuusssqqqpppooonnnjjjhhhcccaaaaaaaaaccclll~~~hhhWWWOOOJJJGGGCCCAAAAAABBBDDDGGGPPP[[[oooqqqlllppp}}}{{{xxxxxxuuuooogggdddfffhhhiiiiiigggjjjmmmmmmkkkgggdddccc___^^^]]]]]]^^^^^^[[[YYYXXXYYYYYYZZZ[[[\\\]]]]]][[[[[[[[[\\\\\\\\\\\\\\\^^^]]]]]]]]]]]]___aaabbbaaabbbdddeeegggkkkppptttyyy}}}zzzgggVVVOOOMMMHHHEEEEEEDDDCCCCCCCCCCCCDDDDDDAAADDDJJJHHHJJJbbb}}}zzzwwwtttooolllhhhfffeeeffffffeeebbbaaaaaa```aaabbbdddeeedddeeeeeegggiiikkkmmmnnnnnnooooooooooooppprrruuuuuuuuuvvvvvvvvvwww{{{~~~}}}{{{zzzzzz{{{{{{}}}|||{{{{{{{{{{{{{{{{{{vvvtttrrrqqqqqqooollljjjdddcccbbbcccdddlll}}}nnnXXXNNNJJJHHHCCCAAAAAADDDFFFKKKVVVaaayyyqqqnnnttt}}}oookkkgggfffhhhkkklllkkkkkknnnqqqqqqnnnhhhdddbbb___^^^]]]^^^^^^^^^[[[YYYXXXXXXYYYZZZ[[[\\\]]]]]][[[\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]___aaabbbaaabbbdddfffhhhlllqqquuuyyy}}}{{{hhhWWWOOONNNIIIEEEDDDDDDCCCCCCCCCCCCDDDBBB@@@FFFLLLJJJLLLhhh{{{xxxvvvsssooommmlllhhhdddbbbbbbccccccccccccbbbaaa```aaabbbcccdddddddddeeegggiiikkkmmmnnnooopppppppppoooqqqsssvvvvvvvvvvvvvvvvvvxxx|||~~~}}}{{{zzzzzzzzzzzz||||||{{{{{{{{{{{{||||||vvvuuusssrrrrrrpppmmmkkkfffdddddddddeeelll}}}qqqXXXMMMIIIGGGCCCBBBBBBFFFIIINNNZZZeeerrrooovvvyyynnnkkkhhhiiilllnnnnnnmmmooorrrttttttoooiiieeebbb^^^^^^]]]^^^___^^^[[[YYYWWWXXXYYYZZZ[[[\\\]]]]]]\\\]]]^^^^^^______^^^^^^[[[[[[[[[\\\]]]```bbbcccccceeeggghhhjjjnnnssswwwyyy~~~yyycccXXXNNNHHHGGGGGGGGGFFFEEEDDDCCCBBBAAADDDFFFDDDGGGLLLQQQiii}}}zzztttrrrpppmmmjjjhhhffffffdddcccbbbaaaaaabbbcccccceeedddccccccbbbccccccccceeegggiiiiiijjjkkknnnpppqqqpppooonnnoooqqqtttvvvuuuuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~}}}zzzyyyyyyzzz{{{||||||{{{{{{zzzzzzzzzzzzvvvtttrrrppppppooommmkkkhhhgggeeedddbbbhhhyyywwwXXXNNNKKKHHHIIIFFFDDDCCCDDDMMM```qqquuuqqqvvvvvvpppmmmjjjjjjmmmqqqtttuuuuuuwwwwwwssslllfffddddddbbb```]]][[[ZZZZZZ\\\]]]XXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]^^^]]]]]]\\\\\\^^^]]]\\\[[[]]]```ccceeefffhhhjjjkkklllnnnqqqsssuuuzzzvvvbbbXXXOOOJJJJJJHHHGGGFFFEEECCCCCCBBBBBBDDDGGGEEEHHHNNNSSSlll|||wwwrrrooommmllljjjiiigggfffeeeeeeccccccaaaaaaaaaaaabbbccceeeeeedddddddddddddddeeefffhhhiiijjjjjjlllnnnqqqsssrrrppppppqqqtttwwwyyywwwwwwxxxyyy{{{}}}~~~~~~~~~~~~|||{{{zzzzzz{{{{{{}}}||||||{{{zzzzzzyyyyyyvvvtttrrrqqqpppooollljjjgggfffeeecccaaagggwwwzzz[[[OOOLLLIIIHHHFFFEEEEEEFFFOOObbbsss}}}tttsss{{{|||vvvtttqqqqqqsssvvvxxxxxx{{{zzzyyyuuuoooiiieeedddaaa```]]]ZZZYYYZZZ[[[\\\YYYXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^]]]]]]]]]]]][[[[[[]]]```ccceeefffhhhjjjkkkkkkmmmppprrruuuzzzsss```WWWOOOKKKLLLHHHGGGEEEDDDCCCCCCCCCCCCEEEGGGFFFIIIOOOUUUnnn}}}uuuoookkkhhhfffgggffffffeeeeeeeeeeeefffbbbbbbaaa``````aaabbbcccfffeeeeeeeeeeeeeeeffffffggghhhjjjkkkkkkmmmooorrrtttsssrrrssstttwwwzzz{{{yyyzzzzzz|||}}}~~~|||{{{{{{{{{|||}}}~~~}}}}}}{{{zzzyyyxxxxxxwwwuuurrrqqqpppooollljjjhhhfffdddcccaaaeeettt}}}^^^QQQMMMIIIGGGFFFEEEFFFHHHQQQdddvvvxxxsssvvv|||{{{zzzzzz|||}}}|||{{{~~~|||wwwsssooojjjeeeaaa```^^^\\\ZZZXXXYYYZZZ[[[YYYYYYYYYYYYZZZ[[[\\\\\\]]]^^^^^^_________^^^^^^]]]\\\\\\\\\]]]___bbbdddggghhhjjjjjjjjjlllnnnqqquuuzzzrrr___VVVOOOKKKKKKHHHGGGEEECCCBBBCCCDDDDDDDDDFFFEEEIIIPPPVVVqqq{{{ssslllhhhfffeeedddeeeeeedddddddddeeeeeefffbbbaaa`````````aaabbbccceeeeeeeeeeeeeeefffgggggghhhjjjkkkllllllnnnqqqsssttttttttttttvvvxxx{{{|||||||||}}}~~~~~~~~~}}}|||||||||}}}~~~~~~}}}|||zzzxxxwwwwwwwwwuuusssqqqqqqooommmkkkiiigggeeedddbbbeeeqqq}}}aaaRRRLLLHHHEEEDDDDDDFFFIIIRRReeewwwwwwrrrwww~~~}}}yyysssooolllgggaaa\\\^^^\\\ZZZXXXWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\\\\^^^^^^______```_________]]]]]]\\\\\\]]]___aaacccggghhhjjjjjjjjjkkknnnpppvvvyyysss___VVVMMMIIIIIIGGGFFFEEEDDDCCCCCCDDDDDDCCCEEEDDDHHHOOOWWWrrr|||uuupppjjjeeeddddddddddddeeedddccccccbbbbbbbbbcccbbbaaa`````````bbbcccddddddddddddeeefffggghhhiiijjjkkkmmmmmmnnnooorrrttttttttttttuuuvvvxxxzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||zzzxxxwwwwwwwwwuuusssqqqqqqpppnnnlllllliiigggfffdddeeennnyyycccSSSKKKFFFCCCBBBCCCEEEHHHRRReeevvvzzzqqqwwwyyyuuuooojjjhhhddd___ZZZ[[[ZZZYYYWWWVVVVVVVVVVVVXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^___`````````___^^^]]]]]]]]]^^^```aaabbbggghhhjjjjjjkkkllloooqqqvvvyyy~~~ttt```VVVMMMHHHHHHEEEEEEEEEEEEDDDDDDDDDCCCBBBDDDCCCGGGPPPXXXuuu|||wwwssskkkhhhcccaaaaaabbbcccccccccbbbaaa``````______```bbbbbbaaaaaaaaacccdddeeeeeeeeeeeefffgggiiijjjkkkkkklllnnnooooooqqqsssvvvttttttuuuuuuvvvxxxyyyyyy}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}{{{zzzyyyxxxxxxuuutttrrrqqqrrrqqqpppnnnmmmjjjiiihhhfffeeekkkttteeeTTTKKKFFFBBBBBBCCCFFFIIIRRReeevvv~~~rrrvvvssspppkkkgggdddaaa^^^[[[YYYYYYWWWVVVUUUTTTTTTTTTWWWWWWWWWWWWXXXYYYZZZZZZ\\\]]]^^^___________________________```aaabbbcccfffhhhjjjkkklllnnnqqqsssvvvyyy}}}ttt```WWWNNNIIIJJJCCCDDDFFFFFFFFFEEECCCBBBCCCEEEDDDHHHQQQZZZwwwxxxsssooommmgggdddaaa``````aaaaaaaaabbbbbbaaa`````````aaaaaacccbbbbbbbbbbbbdddfffgggggggggggghhhjjjlllmmmnnnlllmmmooopppppprrrtttwwwvvvvvvvvvwwwwwwxxxxxxxxx}}}}}}~~~~~~}}}|||}}}||||||{{{zzzzzzyyyyyytttrrrqqqqqqrrrsssqqqpppmmmjjjhhhhhheeedddhhhoooiiiVVVLLLFFFCCCCCCDDDGGGJJJSSSeeevvvtttwww{{{vvvjjjiiigggccc^^^\\\[[[\\\XXXWWWVVVUUUTTTSSSSSSSSSVVVVVVUUUVVVVVVWWWXXXYYY[[[\\\]]]^^^^^^_________``````aaaaaabbbbbbccccccfffhhhjjjlllmmmooosssuuuwwwyyy|||ttt```WWWOOOKKKKKKBBBDDDFFFGGGGGGEEECCCAAADDDFFFEEEIIISSS\\\zzzxxxqqqmmmkkkiiigggeeebbbaaaaaabbbaaa```cccccccccccccccdddeeeeeeccccccbbbbbbccceeefffggghhhiiiiiikkklllnnnpppqqqlllnnnppppppqqqrrruuuwwwxxxxxxxxxxxxxxxxxxxxxxxx||||||}}}~~~~~~|||{{{||||||{{{{{{{{{zzzzzzzzzsssrrrqqqqqqsssssssssqqqmmmiiiggggggeeebbbeeekkk|||kkkWWWMMMGGGEEEDDDFFFIIILLLTTTfffwwwuuuxxx|||rrrlllbbbcccbbb^^^YYYVVVXXXZZZWWWVVVVVVUUUTTTSSSRRRRRRUUUUUUUUUUUUVVVWWWXXXXXXZZZ[[[\\\]]]^^^^^^^^^^^^aaaaaabbbbbbccccccddddddfffhhhjjjlllnnnqqqtttwwwwwwyyy|||qqq^^^XXXQQQKKKJJJGGGGGGEEEDDDCCCCCCCCCCCCFFFDDDFFFLLLQQQaaavvvpppjjjdddbbbcccccccccccccccbbbbbbbbbbbb```aaabbbccccccccccccccceeeeeeeeeffffffhhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjnnnnnnmmmnnnpppsssvvvxxxyyyyyyxxxvvvtttuuuwwwyyy}}}~~~}}}{{{~~~~~~~~~}}}|||zzzxxxxxxvvvuuutttrrrqqqppppppppplllnnnmmmiiicccaaaeeejjjwwwoooTTTMMMIIIDDDCCCDDDHHHNNNXXXiiiyyyzzzwwwkkkdddcccZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWXXX]]]^^^^^^]]]\\\]]]```bbbaaabbbbbbbbbaaabbbccceeefffhhhiiikkklllooosssvvvwwwwwwzzzrrr___WWWPPPJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBEEEJJJPPP___{{{rrrmmmhhhbbb```bbbbbbbbbbbbbbbbbbbbbbbbbbb```aaabbbcccddddddddddddeeeeeeffffffhhhiiijjjkkklllllllllllllllllllllllloooooonnnoooqqqtttvvvxxxyyyyyyxxxvvvuuuuuuxxxzzz}}}~~~}}}~~~~~~~~~}}}|||zzzxxxxxxuuutttsssrrrqqqpppppppppooopppoooiiibbb```cccgggtttpppUUUNNNIIIEEEDDDEEEIIINNNYYYkkk{{{~~~wwwlllaaa[[[ZZZWWWWWWVVVVVVUUUUUUTTTTTTVVVUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTUUUVVVWWWWWW[[[\\\]]]\\\\\\]]]```bbbaaabbbcccbbbaaaaaacccdddfffhhhjjjkkklllooorrruuuwwwwwwyyysss___VVVOOOIIIIIIGGGFFFEEEDDDDDDCCCCCCDDDCCCBBBEEEKKKQQQ```vvvnnnjjjgggbbbaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbddddddeeeeeeeeeffffffggghhhiiikkkmmmnnnoooooooooooooooooooooooopppppppppppprrrtttwwwxxxyyyyyyxxxwwwvvvwwwyyy|||}}}~~~~~~~~~}}}|||zzzxxxxxxuuutttsssqqqpppppppppppprrrrrrpppiiiaaa^^^aaaeeeppprrrWWWOOOJJJFFFEEEFFFJJJOOO[[[nnn~~~}}}~~~xxxkkk```WWWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWXXXYYY[[[[[[\\\]]]```bbbbbbcccdddbbbaaa```bbbcccggghhhjjjkkkkkknnnqqqtttxxxxxxzzzsss___VVVMMMIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDHHHNNNTTTccc{{{sssllljjjhhhdddccceeeaaaaaaaaaaaaaaabbbbbbbbbbbbbbbdddeeeffffffffffffggghhhiiijjjlllnnnpppqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrtttuuuwwwxxxxxxyyyyyyxxxwwwxxx|||~~~~~~~~~~~~~~~}}}|||zzzxxxwwwtttsssrrrqqqqqqpppppppppsssssspppiiiaaa^^^aaaeeepppuuuYYYPPPJJJHHHFFFGGGKKKQQQ]]]rrr}}}~~~}}}rrrcccZZZTTTRRRSSSQQQQQQQQQRRRRRRRRRRRRRRRSSSRRRRRRRRRQQQQQQQQQPPPQQQQQQRRRSSSTTTUUUVVVVVVTTTWWWYYY[[[\\\]]]```ccccccddddddcccaaa```aaacccggghhhjjjjjjkkkmmmqqqtttyyyzzz}}}ttt___UUULLLHHHJJJFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDHHHOOOUUUeeeuuuoooiiihhhgggddddddfffbbbbbbbbbbbbccccccddddddcccdddeeeggghhhiiiiiiiiijjjjjjkkklllnnnppprrrsssqqqqqqqqqqqqqqqqqqqqqqqqttttttttttttuuuvvvwwwxxxxxxyyyyyyxxxxxxzzz~~~~~~~~~~~~}}}|||zzzxxxwwwttttttsssrrrqqqqqqqqqqqqssssssooohhh```^^^bbbfffrrrwww[[[QQQJJJHHHFFFGGGKKKSSSaaawww{{{vvvyyy|||lll___YYYUUUTTTVVVQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPQQQRRRRRRTTTTTTUUUVVVSSSUUUXXX[[[\\\^^^aaaccccccddddddcccaaa```aaacccfffhhhiiijjjkkkmmmqqqtttvvvxxx|||sss___TTTLLLIIIKKKEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCFFFMMMTTTeee~~~pppjjjeeeeeeeeebbbbbbddddddddddddeeeeeeffffffgggeeefffhhhiiijjjkkkllllllmmmmmmnnnoooppprrrtttuuurrrrrrrrrrrrrrrrrrrrrrrruuuuuuvvvvvvwwwwwwxxxxxxxxxxxxyyyyyyzzz|||~~~~~~~~~}}}|||zzzxxxxxxuuuuuutttssssssssssssssstttsssppphhh```]]]aaagggrrrxxx[[[QQQIIIHHHFFFGGGLLLUUUeee}}}vvvrrrxxx}}}|||hhh]]]XXXVVVUUUVVVQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUUUURRRUUUYYY[[[]]]^^^aaacccbbbcccdddbbbaaa```bbbccceeefffhhhiiikkknnnrrruuurrruuu{{{sss___TTTLLLJJJMMMEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDFFFMMMUUUhhh{{{nnnhhheeeeeeeeecccbbbdddffffffgggggghhhiiiiiijjjggghhhjjjkkkmmmnnnnnnnnnpppppppppqqqrrrsssuuuuuusssssssssssssssssssssssswwwwwwwwwxxxxxxxxxxxxxxxwwwxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}|||zzzxxxxxxvvvvvvuuuttttttttttttuuuwwwvvvqqqhhh___\\\___dddoooyyy\\\PPPHHHHHHEEEFFFLLLVVVhhhuuuttt{{{zzzggg]]]ZZZWWWTTTTTTRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTUUUSSSVVVZZZ\\\^^^___aaabbbaaabbbcccbbbaaaaaacccdddccceeegggiiikkknnnsssvvvssswww}}}sss___TTTLLLKKKNNNEEEEEEDDDDDDDDDDDDEEEFFFHHHFFFHHHNNNWWWkkkxxxpppjjjgggggggggeeedddfffggghhhhhhiiijjjkkkkkklllhhhiiikkkmmmnnnoooppppppqqqqqqqqqrrrssstttuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxxxxyyyyyyyyyxxxxxxwwwxxxyyyzzz{{{~~~~~~~~~~~~}}}|||zzzxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvyyyxxxrrrhhh^^^ZZZ]]]bbbkkk|||yyy\\\PPPGGGGGGEEEFFFLLLWWWjjjvvvwww{{{hhh```]]]YYYUUUSSSQQQQQQPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTWWW[[[]]]^^^___aaabbbaaabbbbbbbbbaaabbbccceeebbbdddfffiiikkkooossswwwvvvzzzrrr```RRRMMMMMMIIIIIIHHHGGGEEEDDDCCCCCCCCCIIIHHHHHHJJJTTTnnn|||rrrkkkiiigggfffffffffeeedddkkkjjjjjjkkkmmmnnnmmmllloooooooooppppppqqqqqqrrrssstttvvvwwwwwwvvvuuutttwwwvvvvvvuuuuuuuuuuuuuuu||||||{{{{{{zzzyyywwwwwwxxxzzz||||||}}}}}}{{{yyyxxxwwwwwwxxxxxxwwwvvvuuuuuuvvvvvvyyywwwqqqhhh___ZZZ[[[^^^mmm{{{```OOOLLLJJJDDDCCCLLLZZZllluuuwwwwwweee\\\YYYVVVTTTTTTPPPPPPPPPPPPPPPOOOMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKOOOOOOPPPQQQRRRRRRRRRQQQSSSUUUXXX[[[\\\]]]___aaa```aaacccccccccdddgggjjjfffffffffgggjjjmmmqqqsssvvv}}}rrraaaRRRMMMMMMIIIIIIHHHGGGEEEDDDDDDCCCCCCFFFGGGIIINNNXXXqqq|||rrrkkkiiigggggghhhiiihhhggghhhggggggiiimmmpppqqqqqqqqqrrrssstttuuuvvvvvvwwwxxxyyyyyyyyyyyyyyyxxxxxx|||{{{yyyxxxwwwxxxxxxyyy~~~~~~~~~}}}|||{{{zzzyyyyyy{{{}}}}}}~~~~~~}}}{{{yyyxxxwwwwwwxxxxxxwwwvvvvvvvvvvvvvvvxxxvvvqqqhhh```\\\]]]```hhhvvvaaaOOOMMMLLLHHHHHHPPP\\\mmmtttwwwtttddd]]][[[XXXUUUUUURRRRRRQQQOOONNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPRRRTTTWWWYYYZZZ\\\^^^``````bbbdddeeeeeefffhhhjjjhhhgggggggggjjjnnnqqqtttyyysssaaaSSSMMMMMMIIIHHHHHHFFFEEEDDDDDDDDDDDDCCCFFFJJJQQQ]]]vvv|||ssskkkjjjhhhhhhjjjkkkjjjiiijjjiiihhhkkkooorrrtttuuuvvvvvvwwwyyy{{{|||}}}~~~~~~}}}}}}||||||}}}}}}{{{zzz{{{|||}}}~~~~~~}}}zzz|||~~~~~~~~~|||zzzxxxwwwwwwvvvxxxxxxwwwvvvvvvvvvvvvwwwwwwvvvqqqiiiaaa]]]___aaadddqqqaaaOOOMMMKKKJJJKKKRRR\\\nnn~~~sssvvv~~~pppbbb]]][[[YYYUUUUUUSSSQQQOOOMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNKKKLLLMMMNNNOOOOOOOOOOOOQQQSSSVVVXXXYYYZZZ]]]___aaacccfffhhhhhhhhhhhhiiijjjhhhggggggiiinnnsssvvv}}}~~~tttbbbSSSMMMMMMIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFKKKRRR___zzz|||tttnnnllljjjjjjkkklllkkkjjjpppooommmooorrruuuwwwwwwzzzzzz|||~~~~~~|||{{{|||~~~{{{|||}}}~~~}}}}}}~~~}}}{{{zzzxxxwwwwwwwwwxxxxxxwwwvvvvvvwwwwwwwwwyyyxxxssskkkbbb]]]]]]___dddpppaaaNNNMMMFFFHHHKKKQQQ\\\ooo~~~sssuuu}}}{{{mmm```\\\[[[WWWSSSQQQOOONNNKKKIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLMMMNNNOOOOOOPPPPPPQQQSSSVVVWWWXXXZZZ]]]```bbbeeehhhjjjjjjiiiiiijjjjjjhhhffffffiiinnntttwww}}}{{{zzzwwwuuuuuucccTTTMMMMMMHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGJJJPPP]]]zzz}}}uuuqqqooommmmmmmmmmmmmmmkkkqqqpppppprrrvvvyyy{{{{{{~~~~~~~~~{{{zzz|||~~~||||||}}}~~~}}}|||}}}~~~}}}{{{zzzyyyxxxwwwwwwxxxwwwwwwwwwwwwwwwxxxxxx|||zzzuuulllbbb\\\[[[\\\bbbmmm```MMMLLLBBBFFFJJJQQQ^^^uuuuuuvvv|||}}}~~~yyykkk___ZZZXXXTTTOOOMMMJJJIIIGGGFFFFFFHHHJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIKKKLLLMMMNNNPPPPPPPPPQQQSSSUUUVVVXXXYYY[[[^^^aaacccfffjjjkkkkkkjjjjjjjjjjjjhhhfffgggjjjpppvvvzzz~~~xxxvvvtttqqqooovvvdddTTTNNNMMMHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGIIIOOO\\\zzz~~~xxxtttsssqqqpppqqqrrrqqqppppppppprrrwww}}}~~~||||||}}}~~~}}}}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyyxxxwwwwwwwwwwwwxxxyyyyyy|||{{{vvvlllbbbZZZXXXYYY___iiizzzaaaMMMMMMDDDGGGKKKRRRddd~~~vvvxxx}}}}}}vvvhhh[[[WWWUUUQQQLLLJJJGGGGGGFFFFFFGGGIIIKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHJJJKKKMMMNNNOOOPPPQQQQQQSSSUUUVVVWWWXXX[[[___bbbeeegggjjjkkkjjjjjjjjjkkkiiiiiihhhjjjnnntttzzz~~~~~~zzzuuurrrooollljjjwwweeeTTTNNNMMMHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFJJJPPP]]]yyyzzzvvvuuutttuuuwwwyyyyyyxxxvvvwww{{{~~~~~~~~~}}}|||{{{zzzzzzzzzxxxwwwwwwwwwxxxxxxyyyzzzzzzyyytttlllaaaZZZXXXYYY^^^gggvvvcccNNNOOOFFFHHHJJJRRRfffwwwzzz~~~~~~rrrdddWWWRRRRRROOOKKKJJJHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPSSSTTTUUUVVVWWWZZZ^^^aaaggghhhjjjjjjiiiiiijjjllljjjjjjkkknnnsssyyyzzzwwwwwwwwwxxx{{{~~~~~~|||wwwsssoookkkhhheeexxxeeeUUUNNNMMMHHHGGGFFFEEEEEEEEEEEEEEEFFFCCCFFFKKKRRR^^^yyy|||vvvuuuvvvxxx{{{~~~~~~~~~||||||{{{{{{{{{xxxwwwwwwwwwxxxyyyyyyzzzxxxwwwssskkkaaa[[[YYYYYY___ggguuueeePPPQQQGGGHHHHHHOOOfff~~~xxx{{{~~~oooaaaTTTPPPPPPNNNLLLLLLKKKKKKLLLMMMMMMLLLKKKKKKGGGHHHHHHIIIIIIJJJJJJKKKGGGHHHJJJKKKMMMNNNNNNOOORRRSSSTTTTTTUUUXXX]]]```hhhiiiiiiiiihhhhhhjjjlllkkklllnnnrrrxxx~~~xxxvvvuuuuuusssrrrsssuuuyyy{{{|||{{{}}}zzzwwwrrrmmmiiieeebbbvvv___TTTLLLIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFIIILLLOOO\\\yyy~~~~~~~~~~~~|||{{{zzzzzz|||{{{yyyxxxwwwwwwxxxxxxyyyxxxtttmmmeee]]]XXXWWW^^^eeepppgggPPPLLLHHHKKKMMMRRRdddyyy{{{ooobbbUUUMMMKKKIIIKKKNNNOOONNNNNNMMMLLLKKKIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMLLLKKKKKKMMMOOOQQQQQQQQQQQQSSSWWW\\\```bbbdddggghhhiiijjjmmmoooppppppqqqtttyyy~~~{{{sssnnnooossssssrrrrrrtttxxx|||~~~~~~{{{xxxtttpppnnnjjjgggdddwww```UUUMMMIIIKKKHHHGGGGGGGGGFFFFFFFFFFFFCCCGGGJJJMMMZZZwww}}}|||{{{{{{{{{}}}|||{{{zzzyyyyyyzzzzzz{{{yyyuuunnnfff^^^ZZZXXX^^^dddppphhhQQQLLLGGGJJJMMMUUUhhhzzz{{{}}}lll```TTTOOOMMMKKKMMMPPPSSSSSSSSSRRRQQQOOONNNMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLKKKJJJJJJLLLNNNQQQQQQQQQQQQRRRVVV[[[___aaacccfffhhhiiikkkmmmooorrrrrrsssvvv{{{vvvpppmmmmmmoooqqqppppppsssvvvzzz{{{|||xxxuuurrrooollliiidddaaayyybbbVVVMMMJJJKKKGGGGGGFFFFFFFFFEEEEEEEEECCCFFFJJJNNNZZZwww|||xxxyyy}}}~~~}}}||||||||||||~~~}}}}}}}}}}}}~~~~~~}}}|||wwwpppggg```\\\[[[___dddooo~~~jjjQQQKKKGGGIIINNNXXXmmmzzzzzz~~~wwwiii___UUURRRQQQOOOOOORRRVVVVVVUUUTTTSSSQQQPPPOOOKKKLLLLLLMMMMMMLLLLLLKKKIIIJJJJJJJJJIIIIIIKKKMMMQQQQQQQQQQQQQQQTTTYYY\\\___bbbeeegggiiikkknnnqqqtttuuuwwwyyy}}}~~~rrrooonnnmmmnnnrrrqqqqqqssswwwyyyzzzyyyuuutttqqqooommmiiieeeaaaxxxbbbVVVMMMIIIJJJFFFFFFFFFEEEEEEEEEEEEDDDEEEHHHLLLPPP]]]yyyzzzwwwzzz~~~}}}}}}}}}}}}}}}}}}~~~zzzsssjjjccc___^^^___dddnnn~~~mmmSSSKKKHHHIIINNN[[[pppxxxyyy}}}uuujjjaaaYYYVVVUUURRRQQQRRRTTTTTTSSSRRRPPPNNNMMMLLLKKKLLLLLLMMMMMMLLLLLLKKKHHHIIIJJJJJJIIIJJJKKKMMMQQQRRRRRRQQQQQQSSSWWWZZZ^^^```dddgggiiilllooorrruuuvvvxxx{{{~~~}}}qqqpppqqqqqqrrruuuuuuuuuwwwyyyzzzyyywwwtttsssrrrqqqqqqnnnjjjgggwwwaaaVVVMMMHHHIIIFFFFFFFFFEEEEEEEEEEEEDDDDDDHHHLLLQQQ^^^zzz{{{zzz~~~~~~}}}}}}}}}}}}~~~~~~~~~wwwnnngggbbb``````eeeooo~~~oooTTTLLLIIIHHHMMM\\\ppp}}}tttvvv|||~~~|||vvvlllddd\\\ZZZXXXTTTRRRRRRRRRQQQPPPOOOMMMKKKIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKKKKJJJKKKMMMOOOQQQRRRRRRRRRQQQSSSVVVYYY]]]```cccfffiiikkkooorrrsssuuuyyy{{{}}}~~~rrrrrrsssuuuvvvyyyyyyyyy{{{||||||zzzwwwuuutttsssssstttrrrpppmmmvvv```VVVMMMIIIJJJGGGGGGFFFFFFFFFEEEEEEEEEBBBFFFJJJOOO\\\xxx~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~|||sssjjjdddaaa```eeepppqqqVVVMMMJJJGGGLLL\\\ooovvvooossszzz}}}~~~~~~wwwmmmddd\\\ZZZYYYUUURRRSSSRRRRRRQQQOOOMMMKKKIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHJJJKKKKKKJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTWWWYYY]]]```cccfffhhhkkknnnqqqqqqtttxxx{{{}}}tttrrrtttwwwzzz||||||~~~~~~zzzxxxwwwvvvvvvvvvuuusssuuuaaaXXXOOOKKKLLLHHHGGGGGGGGGFFFFFFFFFFFFAAAFFFKKKPPP\\\xxx~~~~~~~~~~~~}}}||||||}}}}}}|||}}}wwwmmmeeeaaa```fffqqqsssWWWOOOIIIEEEJJJ[[[ooo|||rrrlllpppxxx||||||vvviii```YYYXXXWWWTTTSSSSSSSSSSSSRRRPPPNNNLLLJJJHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJIIIJJJLLLOOOQQQRRRSSSTTTTTTUUUXXXZZZ]]]```cccfffhhhjjjnnnpppooosssyyy|||~~~yyyuuuvvv{{{}}}||||||zzzyyyvvvbbbYYYQQQMMMNNNHHHHHHHHHGGGGGGGGGGGGFFFCCCHHHMMMRRR___zzz~~~|||}}}}}}zzz{{{~~~}}}||||||||||||{{{|||zzzooofffaaa```fffrrrtttXXXPPPHHHDDDIII[[[ooo{{{~~~ooojjjooovvvzzz|||ttteee]]]VVVUUUUUUSSSSSSTTTSSSRRRQQQPPPMMMKKKIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHHHHHHHIIIKKKNNNPPPRRRTTTTTTUUUVVVYYY[[[^^^```dddfffgggjjjmmmooonnnsssyyy}}}xxxyyyxxx```VVVPPPJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEIIIKKKMMMPPP]]]yyy~~~}}}~~~~~~~~~{{{zzzzzz~~~}}}}}}}}}~~~}}}}}}}}}~~~xxxnnngggcccaaagggssspppSSSJJJEEEGGGNNN\\\iiisss}}}ooohhhjjjrrryyyvvvjjj___\\\WWWTTTTTTUUUUUUUUUSSSPPPLLLJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOQQQQQQQQQSSSVVV[[[___bbbbbbbbbbbbccceeehhhkkknnnrrrrrruuuxxx~~~xxxaaaVVVPPPKKKHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGIIILLLPPP___|||~~~|||{{{{{{|||}}}|||zzz{{{~~~~~~}}}|||}}}~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~}}}uuullleeeaaaaaagggsssqqqUUUKKKFFFGGGNNNZZZgggsssppphhhjjjrrrxxxqqqfff\\\YYYUUURRRSSSTTTUUUUUUSSSOOOKKKIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHJJJLLLNNNPPPQQQQQQQQQRRRUUUYYY]]]````````````aaacccfffiiikkkoooppprrrvvv|||~~~yyyaaaWWWQQQLLLIIIIIIHHHHHHGGGFFFGGGGGGGGGDDDGGGJJJPPP```~~~|||{{{{{{{{{~~~{{{yyyxxxyyy{{{|||}}}|||}}}}}}~~~~~~}}}}}}}}}~~~}}}|||}}}~~~~~~~~~|||{{{{{{{{{zzzzzzyyyyyyyyy{{{{{{xxxqqqiiiccc```aaagggsssrrrVVVLLLHHHHHHMMMXXXdddqqqtttkkklllssszzzwwwjjjaaaYYYVVVRRRQQQRRRTTTUUUVVVSSSOOOKKKHHHGGGGGGGGGFFFIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIILLLNNNPPPPPPPPPPPPQQQTTTWWW[[[]]]^^^^^^^^^___aaadddfffhhhkkkllloootttzzz~~~{{{{{{bbbXXXQQQMMMJJJHHHHHHGGGFFFFFFFFFFFFGGGDDDGGGKKKQQQaaa|||uuuttttttvvvyyy}}}|||xxxuuuuuuwwwzzz|||}}}|||~~~}}}{{{{{{{{{~~~}}}zzzxxxwwwxxxxxxxxxwwwxxx||||||zzz{{{}}}~~~~~~||||||{{{zzzxxxwwwvvvvvvuuuwwwwwwtttnnngggbbb___aaafffrrruuuWWWLLLIIIHHHLLLUUUaaapppzzzqqqrrryyyzzzoooeee]]]WWWTTTRRRRRRTTTVVVWWWXXXUUUQQQLLLHHHGGGGGGGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGIIILLLNNNPPPPPPOOOOOOPPPRRRUUUXXXYYY]]]]]]^^^___aaaccceeefffjjjkkkmmmrrrxxx~~~||||||{{{zzz}}}dddXXXQQQMMMJJJGGGGGGFFFEEEEEEEEEEEEEEEEEEHHHKKKQQQaaa{{{uuuqqqpppqqqrrrvvv{{{|||zzzvvvttttttwwwzzz}}}}}}|||~~~zzzxxxxxxzzz|||wwwrrrnnnlllmmmnnnnnnnnnooosssyyy~~~}}}~~~{{{zzz{{{}}}~~~~~~}}}}}}{{{zzzxxxvvvuuutttsssttttttrrrllleeeaaa______eeeqqqyyyYYYLLLJJJIIIKKKSSS^^^nnnzzzzzz~~~||||||tttjjjaaa\\\WWWUUUSSSTTTVVVYYYZZZZZZWWWSSSMMMIIIHHHHHHIIIHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHKKKMMMNNNNNNNNNOOOPPPRRRTTTVVVWWW^^^^^^___aaabbbdddeeefffkkkkkklllooouuu||||||zzz{{{||||||eeeXXXQQQLLLJJJGGGFFFEEEEEEDDDDDDEEEEEEEEEHHHKKKQQQ```~~~wwwsssppppppppprrrvvvzzz~~~}}}yyywwwuuuuuuvvvyyy||||||{{{|||~~~xxxwww{{{zzzvvvrrrmmmhhhdddaaabbbcccdddfffjjjooosssssstttwww{{{~~~{{{{{{|||~~~~~~~~~~~~}}}|||zzzxxxvvvtttsssqqqrrrrrroooiiiccc___]]]]]]cccooo]]]MMMIIIIIIKKKRRR]]]nnnxxxvvv|||}}}wwwoooggg```\\\WWWVVVUUUVVVYYY[[[\\\\\\YYYTTTNNNJJJHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEFFFGGGIIIKKKMMMMMMNNNOOOPPPRRRTTTVVVWWW``````aaacccdddeeefffgggjjjiiiiiijjjnnnssszzz}}}fffXXXPPPKKKHHHHHHGGGFFFFFFEEEEEEFFFFFFDDDFFFJJJPPP___~~~{{{wwwuuuuuuuuuuuuvvvzzz~~~~~~}}}|||{{{zzzvvvvvvuuuvvvxxx|||}}}|||zzzyyy~~~|||wwwyyy}}}wwwrrrmmmggg```\\\WWWXXXZZZ\\\]]]aaaeeehhhjjjkkkoootttzzz~~~|||}}}~~~~~~}}}|||zzzyyywwwuuusssrrrpppqqqpppmmmgggaaa]]][[[[[[aaammmaaaOOOHHHHHHKKKRRR\\\mmmyyysssqqqvvv{{{wwwwwwvvvrrrllleee___\\\WWWVVVUUUWWWYYY\\\\\\\\\YYYTTTMMMIIIGGGHHHHHHIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFHHHJJJKKKLLLMMMNNNPPPSSSUUUVVVWWW```aaabbbdddeeefffgggggggggeeecccbbbdddhhhmmmpppwww{{{gggXXXPPPJJJHHHIIIHHHGGGGGGFFFFFFGGGGGGAAADDDHHHOOO___~~~yyyxxxxxx{{{zzz{{{||||||{{{zzzyyywwwtttuuuvvvxxxzzz~~~|||xxx{{{yyyxxx|||{{{xxx|||~~~wwwpppjjjbbbYYYSSSPPPRRRUUUWWWXXX[[[^^^aaadddfffjjjpppwww~~~~~~~~~}}}~~~~~~{{{{{{yyyxxxvvvtttrrrrrrooopppoookkkeee___[[[YYYYYY```llleeeQQQHHHHHHKKKRRR\\\mmmvvvqqqmmmrrr{{{{{{uuuqqqrrrrrrpppjjjddd___\\\WWWVVVVVVWWWYYY[[[\\\[[[XXXSSSMMMHHHFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLNNNQQQSSSUUUWWWXXX```aaacccdddffffffggggggeeebbb^^^\\\]]]```dddgggmmmqqqxxx~~~vvvuuu~~~dddVVVNNNIIIGGGHHHHHHGGGGGGFFFEEEEEEEEEGGGIIILLLPPP___}}}||||||}}}~~~}}}{{{wwwuuuuuuvvvwwwxxxzzz{{{|||}}}}}}yyywwwwwwuuutttttttttuuuvvvuuuuuuwwwzzz{{{zzz}}}tttjjjbbb[[[VVVRRRJJJLLLOOORRRTTTWWW\\\___cccfffjjjooottt{{{~~~}}}zzzyyyzzz{{{}}}{{{yyyvvvuuutttsssqqqnnnpppooommmgggaaa]]][[[[[[\\\cccoookkkPPPMMMLLLOOOVVVaaaqqqsssnnnoooqqqwww{{{tttqqqqqqqqqpppnnnjjjfffbbb___\\\WWWSSSTTTYYY]]]\\\ZZZTTTQQQMMMJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEGGGGGGHHHHHHHHHIIIKKKNNNQQQSSSVVVZZZ]]]^^^```ccceeegggggggggfff```]]]XXXUUUUUUXXX]]]```fffmmmttt{{{~~~tttuuuzzzdddVVVOOOJJJHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFHHHKKKQQQaaa~~~|||{{{zzzwwwuuuuuuvvvwwwyyyzzz|||}}}~~~~~~zzzzzzyyyuuurrrooonnnmmmmmmmmmnnnooopppqqqqqqrrruuu{{{{{{yyy{{{~~~sssiii```ZZZUUURRRKKKMMMQQQSSSVVVYYY]]]```aaadddhhhmmmqqqwww~~~}}}zzzyyyzzz{{{|||zzzxxxvvvttttttrrrpppnnnooonnnkkkfff```[[[YYYYYY[[[aaammm}}}lllQQQMMMLLLOOOWWWbbbsss}}}qqqnnnmmmnnnttt~~~wwwrrrqqqssssssrrrppplllgggbbb___[[[WWWTTTVVVZZZ]]]\\\ZZZUUURRRMMMJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHKKKNNNPPPSSSVVV[[[^^^```aaaccceeefffggggggfff```]]]WWWSSSRRRTTTWWWYYYccckkkttt~~~uuuuuuxxx}}}cccVVVPPPKKKJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEGGGKKKRRRbbb|||zzzyyyxxxvvvuuuuuuuuuwwwxxxzzz|||}}}~~~{{{uuurrrooollliiifffeeeeeeeeeggghhhjjjlllmmmmmmoooqqqvvv{{{{{{vvvvvvzzzsssggg^^^XXXSSSQQQMMMOOORRRUUUWWW[[[___bbbaaadddhhhlllqqqvvv{{{}}}{{{zzzzzz{{{|||yyywwwuuussssssqqqooommmmmmllliiiddd^^^YYYWWWVVVZZZ```kkkzzzmmmSSSMMMLLLOOOWWWcccwww~~~zzzqqqpppmmmooosss~~~~~~yyyuuussstttvvvvvvvvvsssnnnhhhaaa^^^YYYWWWVVVXXX\\\^^^]]][[[XXXTTTOOOKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGIIIMMMPPPSSSWWW[[[___aaabbbcccdddeeeeeeeeeeee]]]YYYTTTOOONNNPPPSSSVVV^^^hhhuuuxxxwwwxxx{{{bbbVVVQQQLLLKKKHHHHHHGGGGGGFFFEEEEEEEEEEEEHHHLLLSSSccc~~~zzzwwwvvvvvvuuutttrrrsssuuuwwwyyy{{{}}}~~~}}}zzzqqqlllhhheeecccaaaaaaaaabbbdddfffiiijjjkkklllmmmpppssswwwzzz||||||wwwssstttyyyrrrfff\\\VVVRRRPPPMMMOOOSSSVVVYYY\\\aaadddeeehhhlllpppssswww|||}}}~~~~~~}}}{{{zzzzzzzzz{{{xxxvvvtttrrrrrrpppnnnllllllllliiiddd^^^YYYVVVUUUYYY___jjjyyynnnTTTMMMLLLOOOWWWeeezzz}}}|||{{{tttvvvuuuuuuwwwzzzxxxwwwyyy|||zzzzzzyyyvvvpppiiibbb]]]YYYXXXYYY[[[^^^```^^^]]]\\\WWWQQQLLLJJJHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFHHHLLLOOOSSSWWW\\\___aaabbbbbbbbbccccccccccccWWWTTTPPPLLLLLLPPPTTTWWW\\\gggvvv}}}zzzxxx{{{|||zzz}}}yyyaaaVVVQQQMMMKKKHHHHHHGGGGGGFFFEEEEEEEEEGGGJJJNNNTTTccc}}}zzzvvvttttttttttttssspppqqqsssuuuxxxzzz|||}}}|||{{{qqqjjjfffdddccc`````````aaabbbeeegggiiiiiijjjlllnnnpppsssuuuvvvvvvrrrqqqtttzzzsssfff\\\VVVRRROOOLLLOOOSSSWWWZZZ___dddgggjjjmmmqqquuuxxx{{{~~~~~~|||{{{zzzzzzzzzzzzxxxvvvsssrrrqqqpppnnnkkkmmmmmmkkkfff___YYYVVVUUUZZZ___jjjxxxnnnTTTLLLKKKNNNXXXfff{{{|||}}}~~~zzz~~~~~~zzzyyyzzz}}}~~~}}}|||xxxqqqiiibbb^^^ZZZZZZ\\\^^^```aaaaaa```aaa\\\TTTNNNKKKIIIGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFFFFFFFFFFFFFFFFEEEHHHLLLOOORRRWWW[[[______```aaaaaaaaaaaa``````VVVSSSOOOLLLLLLOOOSSSVVV\\\hhhvvv|||vvvqqqppppppwww~~~tttrrrwww{{{xxx```VVVQQQMMMKKKHHHHHHGGGGGGFFFEEEEEEEEEGGGJJJNNNTTTcccwwwuuurrrqqqrrrrrrrrrqqqoooppprrruuuxxxzzz|||~~~~~~zzzpppiiieeeeeefff``````___```aaaccceeeffffffhhhjjjmmmooopppqqqqqqpppnnnqqqwwwsssggg^^^WWWRRROOOLLLOOOTTTXXX]]]ccchhhlllpppsssxxx|||~~~~~~|||{{{zzzyyyyyyyyyxxxvvvtttrrrrrrpppnnnlllnnnnnnlllggg```ZZZVVVTTTYYY___iiiwwwmmmSSSKKKKKKNNNXXXfff{{{{{{|||}}}|||{{{{{{||||||wwwqqqjjjddd```]]]]]]___```bbbcccdddeeefff```XXXQQQLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFFFFHHHLLLOOORRRVVVZZZ^^^]]]___```bbbbbbaaa___^^^ZZZVVVQQQMMMKKKMMMPPPSSS\\\hhhvvv~~~tttnnnjjjiiillltttttthhhggglllqqqwww```VVVPPPLLLJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDHHHMMMSSSccczzzqqqpppooooooqqqqqqpppooooooqqqsssvvvyyy|||~~~xxxnnngggeeefffiiidddcccbbbaaabbbcccdddeeegggiiilllnnnpppqqqqqqqqqrrrqqqvvv~~~tttiii```YYYSSSPPPMMMPPPVVV[[[aaagggnnnrrrzzz}}}~~~}}}|||{{{zzzyyyyyyxxxyyywwwtttsssrrrqqqnnnlllmmmnnnlllggg```ZZZUUUSSSXXX]]]ggguuulllQQQJJJJJJNNNXXXfffyyyyyy|||}}}{{{~~~|||vvvpppiiieeebbb``````aaabbbccceeehhhjjjkkkddd[[[SSSNNNKKKIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGIIILLLOOOQQQUUUYYY\\\\\\^^^bbbdddeeecccaaa___YYYVVVQQQLLLKKKMMMPPPRRR[[[ggguuutttooojjjjjjmmmuuummmaaa___dddiiiwww```VVVPPPKKKIIIHHHHHHGGGGGGFFFEEEEEEEEEAAAEEEKKKSSScccyyysssmmmmmmmmmnnnpppqqqpppnnnqqqrrrtttwww{{{~~~vvvllleeedddgggjjjhhhgggfffeeedddeeeeeefffjjjlllooorrrtttuuuttttttwwwwww|||uuukkkbbbZZZTTTPPPNNNRRRXXX^^^dddkkkrrrvvv}}}}}}|||{{{zzzyyyyyyxxxyyywwwuuussssssqqqooommmmmmmmmlllggg```YYYTTTRRRVVV[[[eeetttkkkPPPIIIJJJOOOYYYfffxxxxxx{{{}}}zzzxxx|||uuuoooiiieeedddbbbbbbbbbbbbcccfffjjjmmmmmmfff]]]TTTOOOLLLJJJHHHGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJJJJKKKJJJJJJIIIIIIGGGJJJMMMOOOQQQTTTXXX\\\\\\___cccggghhheeebbb___UUURRRNNNKKKKKKNNNRRRUUUZZZfffuuuxxxsssnnnnnnpppwww~~~iii]]]\\\```eeevvvcccYYYPPPKKKKKKIIIHHHFFFDDDDDDDDDDDDEEEFFFIIIMMMSSSccc{{{wwwuuupppmmmiiikkknnnqqqrrrqqqpppnnnoooqqquuuzzz~~~xxxooojjjfffdddgggllliiimmmnnnkkkfffccceeeiiimmmpppuuuyyy{{{{{{zzzyyyyyyzzzwwwoooeeeZZZSSSRRRQQQUUU[[[```eeennn{{{~~~~~~|||{{{{{{zzzzzzzzzwwwuuusssrrrrrrqqqooommmmmmllliiiccc\\\VVVSSSRRRUUU\\\ffftttkkkSSSMMMLLLNNNWWWcccuuu|||xxxyyyzzz{{{~~~{{{uuupppjjjfffdddcccccccccccceeejjjpppttttttnnndddZZZQQQLLLJJJIIIGGGGGGGGGHHHHHHJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIKKKNNNRRRUUUWWWXXX\\\aaaddddddeeegggeeeaaaWWWRRRMMMJJJKKKNNNQQQSSS\\\gggvvv~~~vvvppppppxxx{{{eeeXXXUUUYYY^^^uuuaaaWWWOOOJJJKKKIIIHHHFFFEEEDDDDDDDDDEEEHHHKKKNNNTTTdddxxxrrrpppooollljjjiiikkknnnpppqqqqqqooonnnoooqqquuuzzz~~~zzzrrrjjjeeebbb```dddjjjmmmqqqsssqqqkkkggghhhkkkmmmqqqwww|||}}}{{{yyy{{{~~~uuummmdddZZZTTTRRRPPPUUU[[[bbbjjjvvv~~~~~~}}}{{{zzzzzzzzzzzzwwwuuusssrrrrrrqqqnnnllllllkkkhhhccc\\\WWWTTTSSSUUU\\\ffftttgggOOOLLLJJJNNNXXXfffzzz{{{yyyyyy|||||||||~~~yyysssnnnjjjhhhhhhhhhggghhhjjjooovvvzzzzzzttthhh\\\RRRLLLJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKMMMPPPSSSVVVXXXYYY[[[aaaeeefffggghhhfffaaaXXXSSSNNNKKKLLLOOORRRTTT[[[hhhzzz{{{sssrrryyysss```TTTQQQTTTXXXsss^^^UUUMMMJJJLLLIIIHHHFFFEEEDDDDDDEEEFFFJJJLLLOOOUUUeee~~~}}}zzztttmmmiiiiiijjjjjjhhhiiijjjmmmoooppppppooonnnnnnppptttyyy}}}uuummmeeebbb```___dddjjjqqquuuyyyvvvpppkkkjjjkkkooossszzz}}}zzz}}}|||rrrkkkcccYYYTTTSSSRRRWWW^^^eeeppp~~~}}}{{{zzzyyyyyyyyywwwuuusssrrrqqqpppnnnlllkkkjjjhhhccc]]]XXXUUUUUUVVV\\\fffssseeeNNNKKKJJJNNNYYYjjj}}}xxxvvv{{{|||zzz}}}~~~xxxssspppnnnmmmlllkkklllooouuu{{{yyylll___TTTMMMJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKMMMNNNOOORRRTTTWWWXXXYYY[[[aaaggghhhiiiiiieee```YYYTTTOOOMMMNNNQQQSSSUUU[[[iii|||vvvuuuyyy~~~zzzkkk\\\RRROOOPPPRRRsss^^^TTTNNNKKKNNNHHHHHHFFFEEEEEEEEEFFFFFFJJJLLLNNNTTTeee||||||{{{yyywwwuuusssrrrrrrqqqmmmhhhffffffhhhiiiiiihhhjjjlllmmmnnnooonnnmmmmmmppptttxxx|||{{{rrrkkkdddbbbaaaaaafffmmmtttyyy}}}{{{tttmmmkkkkkkqqqwww}}}{{{~~~yyyooohhh```WWWRRRRRRVVV[[[aaaiiiuuu~~~}}}{{{yyyxxxxxxxxxwwwuuusssqqqqqqpppnnnlllmmmllljjjddd^^^YYYVVVUUUVVV\\\fffssseeeOOOLLLKKKOOO[[[mmm{{{rrrpppuuu~~~}}}}}}yyyuuussspppnnnmmmnnnrrrxxx|||xxxkkk^^^SSSMMMKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKNNNOOOPPPRRRUUUWWWXXXYYY]]]dddjjjkkkkkkiiiccc\\\YYYUUUPPPNNNOOORRRTTTUUUZZZgggwwwvvvvvvxxxzzzyyyzzz~~~|||wwwwwwxxxwwwpppfff[[[SSSOOOOOOOOOttt___VVVOOOMMMOOOHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJMMMSSSddd}}}xxxssspppqqqpppooonnnmmmmmmnnnnnnmmmkkkgggeeeeeeggghhhiiihhhiiijjjlllmmmmmmmmmmmmmmmppptttxxx||||||wwwooohhhbbbaaaaaabbbhhhooowww|||~~~wwwpppnnnnnnssszzz{{{|||uuukkkddd]]]UUUPPPPPPTTTYYYaaajjjyyy}}}{{{yyyxxxwwwvvvvvvtttrrrqqqqqqpppnnnlllooonnnkkkeee___YYYVVVUUUVVV\\\fffrrreeeOOONNNMMMQQQ\\\nnntttkkkiiiooozzz|||yyywwwrrrpppoooqqquuuyyy{{{{{{wwwpppfffZZZRRRMMMLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLNNNOOOPPPRRRTTTVVVXXXYYYaaahhhmmmmmmllliiiaaaYYYXXXUUUPPPNNNOOORRRTTTTTTYYYbbblllrrrwww}}}|||uuuuuuxxxxxxxxxzzz~~~xxxqqqnnnnnnmmmhhhaaaYYYRRRNNNMMMMMMuuu```WWWPPPNNNOOOHHHGGGFFFEEEEEEFFFGGGHHHGGGJJJMMMSSSeeezzzuuurrrnnnlllkkkkkkjjjjjjjjjkkkllllllkkkiiigggdddcccdddfffgggggghhhiiijjjkkklllllllllnnnppptttyyy}}}yyytttkkkddd___^^^^^^```gggnnnyyy~~~yyyrrrppppppttt|||{{{|||vvvmmmccc^^^XXXQQQNNNOOONNNTTT^^^kkk}}}}}}{{{xxxwwwvvvuuuvvvtttrrrqqqpppooommmkkkmmmllljjjddd^^^XXXVVVUUUVVV\\\fffrrreeeNNNNNNMMMQQQ\\\mmmmmmffffffjjjuuu}}}zzzxxxtttrrrqqqssswwwyyywwwtttkkkfff^^^VVVPPPLLLLLLLLLIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNPPPSSSUUUWWWYYYZZZdddjjjooonnnllliiiaaaYYYVVVSSSOOOMMMNNNPPPRRRRRRVVVZZZ___eeekkkuuuzzzvvvvvvyyy{{{{{{~~~xxxoookkkjjjfffbbb[[[TTTNNNKKKJJJJJJtttaaaXXXPPPLLLMMMHHHGGGFFFFFFFFFGGGHHHHHHGGGJJJNNNUUUfff|||wwwtttrrrqqqooonnnkkkkkkkkkkkkkkkkkkkkkkkkjjjiiigggeeecccccceeeggggggggghhhiiijjjkkklllllloooqqquuuzzz~~~~~~~~~vvvqqqiiiccc]]]\\\]]]___fffmmmvvv{{{|||vvvpppnnnooosss|||}}}jjjaaaYYYUUURRRNNNMMMPPPKKKRRR^^^mmm}}}{{{xxxvvvuuutttvvvtttrrrqqqpppooommmkkkggggggeeeaaa\\\WWWVVVUUUWWW\\\fffrrrgggPPPKKKJJJOOO[[[lll|||iiidddfffkkkvvv~~~|||yyyxxxsssqqqqqqsssvvvuuuooojjjbbb^^^YYYSSSNNNKKKJJJJJJEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOQQQTTTWWWZZZ\\\]]]dddjjjnnnnnnllljjjddd\\\TTTQQQMMMLLLMMMOOOPPPPPPRRRSSSWWW^^^iiittt~~~|||yyyyyy{{{zzzppplllkkkeee```XXXQQQKKKIIIIIIIIIsss```WWWPPPKKKLLLHHHGGGFFFFFFFFFGGGHHHIIIHHHKKKOOOWWWgggyyyvvvsssqqqqqqqqqqqqpppmmmnnnnnnnnnmmmlllkkkjjjjjjiiihhhfffeeeeeegggiiigggggghhhiiijjjkkkllllllooorrrvvvzzz~~~yyywwwyyy~~~}}}uuuooojjjccc^^^]]]^^^```gggnnnrrrvvvyyywwwqqqkkkkkklllrrr|||}}}xxxaaaYYYRRRPPPNNNLLLMMMPPPNNNUUU```ooo}}}{{{xxxvvvttttttvvvtttrrrppppppooommmkkkbbbbbbaaa^^^ZZZWWWVVVVVVWWW\\\fffqqqjjjSSSHHHHHHNNNZZZkkkzzzgggdddhhhmmmxxx}}}~~~{{{xxxwwwpppnnnnnnppprrrppphhhaaa]]][[[VVVRRRNNNKKKIIIIIIBBBBBBBBBBBBCCCDDDFFFFFFIIIIIIIIIJJJKKKLLLLLLMMMOOOPPPRRRUUUYYY\\\^^^___ccciiimmmmmmlllkkkfff```RRROOOLLLKKKLLLNNNOOOOOOOOOOOOTTT]]]kkkxxx|||{{{}}}|||rrrnnnmmmfffaaaYYYPPPKKKIIIJJJKKKvvvbbbXXXOOOKKKLLLIIIIIIHHHHHHGGGFFFEEEEEEIIIJJJMMMUUUiiiuuuuuuuuuuuuuuuuuutttttttttuuuuuutttsssqqqooonnnrrrooojjjeeecccccceeeggghhhhhhgggggggggggghhhhhhiiiqqqyyy}}}}}}~~~xxxooonnnrrruuuyyy}}}}}}ssslllfffbbb]]][[[]]]```cccdddllllllkkkiiiggggggiiijjjqqqzzz{{{hhh\\\RRRKKKJJJLLLKKKJJJKKKNNNPPPWWWfff~~~|||xxxvvvuuuvvvwwwvvvtttrrrpppnnnlllkkkkkkfffeeeccc^^^YYYUUUSSSSSSQQQYYYdddpppdddRRRKKKIIILLLUUUfff|||uuummmlllllluuu~~~{{{wwwtttooooooooonnnjjjddd___[[[YYYUUUPPPLLLIIIGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFIIIHHHHHHHHHIIIKKKMMMNNNOOOPPPQQQTTTWWWZZZ\\\^^^ccceeehhhkkkllliiiccc___TTTQQQMMMKKKLLLMMMNNNNNNOOORRRYYYeeesss}}}|||{{{yyyuuusssrrrlllfff\\\RRRLLLKKKMMMOOOuuuaaaXXXPPPLLLMMMIIIIIIHHHHHHGGGFFFFFFEEEIIIJJJNNNWWWkkkwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{|||{{{zzzxxxvvvuuusssppplllhhhffffffhhhiiiggggggggggggggghhhiiiiiikkkqqqxxx|||}}}~~~|||rrriiiiiilllooossswww|||}}}}}}tttmmmfffbbb]]][[[\\\^^^aaabbbeeeeeeeeedddcccccceeegggqqq{{{ooo]]]WWWNNNHHHHHHJJJIIIIIIJJJQQQRRRXXXfff}}}~~~{{{xxxuuutttuuuuuuuuutttrrrpppnnnlllkkkjjjfffeeeccc^^^XXXTTTSSSSSSTTTZZZdddooo~~~dddSSSKKKIIIKKKUUUeee|||wwwqqqppppppwww}}}~~~{{{xxxtttqqqmmmmmmmmmjjjfffaaa[[[XXXVVVRRRMMMIIIGGGEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEFFFGGGHHHJJJKKKOOOOOOQQQSSSUUUXXX[[[\\\```aaadddggghhheee```\\\SSSOOOKKKJJJKKKLLLNNNNNNQQQUUU^^^kkkxxx{{{zzzzzzxxxrrrjjj^^^TTTOOONNNMMMMMMsss```XXXPPPMMMNNNIIIIIIHHHHHHGGGGGGFFFFFFIIIKKKOOOYYYoooxxxxxxyyyzzz|||}}}{{{vvvsssoookkkiiiiiijjjkkkfffffffffggghhhiiijjjkkklllqqqwww{{{|||~~~wwwnnnggggggjjjmmmppptttxxxzzz~~~}}}tttnnnfffbbb\\\YYYZZZ\\\^^^___^^^````````````bbbeeegggqqq{{{|||dddVVVSSSLLLGGGHHHKKKJJJKKKMMMTTTUUU[[[hhh}}}~~~~~~~~~{{{xxxuuutttsssssstttsssqqqooommmllljjjjjjeeeeeebbb]]]XXXTTTSSSSSSVVV\\\dddnnn|||eeeTTTKKKIIIKKKTTTdddzzzzzzuuuuuuuuuvvv}}}}}}yyyzzz|||yyywwwtttqqqnnnkkkkkkiiifffaaa[[[VVVSSSQQQNNNIIIFFFDDDCCC@@@???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJMMMNNNOOOPPPSSSUUUWWWXXX[[[\\\^^^aaabbb```[[[WWWQQQMMMIIIGGGHHHKKKMMMNNNRRRXXXbbbooo{{{|||||||||zzzpppbbbXXXTTTRRROOOMMMsss```WWWPPPLLLMMMIIIIIIHHHHHHHHHGGGGGGGGGIIIKKKPPP[[[rrrxxxxxxyyy{{{yyyvvvrrrmmmjjjiiiiiijjjeeeeeefffggghhhjjjlllmmmnnnqqqvvvzzz||||||vvvoookkkllloooqqquuuyyy}}}|||tttnnnfffbbb\\\XXXXXXYYY[[[\\\\\\]]]___```bbbdddhhhlllqqq{{{rrr```WWWSSSMMMJJJLLLOOOOOOQQQTTTVVVXXX^^^kkk~~~}}}~~~|||yyywwwuuussssssrrrrrrqqqooommmllljjjiiieeedddbbb]]]WWWSSSRRRRRRWWW\\\cccmmm|||eeeUUUJJJHHHJJJSSSbbbyyy~~~yyyxxxxxxrrruuuwwwxxxyyysssxxx}}}zzzwwwuuurrrooollljjjiiifffbbb]]]WWWRRRPPPMMMJJJFFFDDDCCCAAA???===>>>>>>>>>??????AAABBBCCCEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMNNNOOOQQQRRRSSSUUUVVVWWWZZZ[[[YYYVVVSSSOOOKKKGGGEEEGGGJJJMMMOOOPPPVVVaaallluuuzzz{{{zzzyyy~~~xxx{{{ttteee\\\YYYXXXSSSNNNuuuaaaWWWOOOKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHHHHKKKPPP\\\sssyyyzzz}}}|||yyytttnnnjjjhhhgggfffeeeeeefffgggiiikkklllmmmnnnqqquuuzzz}}}zzztttpppooosssvvvyyy}}}}}}tttnnnfffbbb[[[WWWWWWXXXYYYZZZZZZ\\\___aaacccggglllpppssszzz~~~jjj]]]WWWRRRNNNMMMPPPSSSSSSVVVZZZYYY\\\cccooo~~~|||~~~}}}{{{yyyvvvtttssspppppppppooommmkkkiiihhhdddcccaaa\\\WWWSSSQQQQQQVVV[[[bbblll|||cccUUUJJJGGGIIIRRRaaawwwzzzxxxvvvlllnnnnnnppp{{{wwwqqqwww|||yyyvvvtttqqqmmmkkkiiigggddd___YYYTTTPPPNNNJJJGGGEEECCCBBBAAA???===<<<<<<======???@@@AAABBBDDDEEEFFFGGGHHHIIIIIIIIIKKKJJJJJJKKKKKKLLLMMMNNNPPPPPPQQQSSSTTTTTTQQQOOOLLLHHHEEEDDDFFFJJJMMMNNNPPPUUU^^^fffllloooppppppxxx~~~xxx{{{wwwiiiaaa^^^]]]XXXSSSvvvbbbXXXOOOKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJOOO[[[qqq|||~~~|||zzzuuuoookkkhhhfffeeefffffffffgggiiikkklllmmmnnnqqquuuzzz|||tttrrrttt{{{vvvooofffaaa[[[WWWVVVWWWYYYYYYXXX[[[^^^aaadddiiinnnrrruuuzzzqqqbbbXXXTTTSSSPPPPPPTTTVVVVVVYYY^^^^^^bbbjjjuuuyyyzzz~~~}}}zzzwwwtttrrroooooooooooommmkkkiiihhhcccccc```[[[VVVRRRQQQQQQTTTYYYaaakkk{{{```TTTJJJGGGHHHQQQ___uuuxxxtttqqqiiijjjkkknnn{{{xxxrrrxxx}}}yyyvvvssspppllliiihhheeeaaa[[[VVVRRROOOMMMGGGEEECCCBBBBBBAAA>>>===<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDEEEGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJJJJLLLMMMNNNLLLJJJHHHFFFDDDEEEHHHKKKMMMNNNQQQUUU[[[```cccgggjjjlllwww~~~}}}~~~}}}pppgggccc```\\\YYYwwwcccYYYQQQMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJNNNYYYooo}}}{{{yyyuuupppmmmjjjhhhhhhggggggggghhhiiikkklllmmmmmmpppuuu{{{zzzzzzyyyqqqfffaaa[[[WWWVVVXXXYYYZZZYYY[[[___bbbfffkkkppptttxxx{{{wwwiiiaaa[[[VVVVVVTTTUUUYYY[[[[[[^^^dddeeeiiiqqq|||{{{www|||}}}}}}~~~}}}zzzwwwsssqqqnnnnnnoooooommmkkkiiigggcccbbb```[[[UUURRRPPPPPPSSSXXX```iiixxx\\\SSSIIIGGGHHHPPP^^^tttvvvpppmmmjjjlllmmmqqq~~~{{{uuu{{{~~~yyyvvvrrrnnnjjjgggeeebbb^^^XXXSSSOOOMMMLLLDDDBBBAAA@@@AAA@@@===;;;;;;<<<<<<===>>>@@@BBBCCCBBBCCCEEEFFFGGGHHHHHHGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHGGGEEEFFFEEEEEEFFFJJJLLLMMMMMMOOORRRVVVYYY\\\aaahhhlllvvv~~~~~~yyyzzz~~~yyyooohhhccc___]]]vvvcccZZZSSSPPPQQQIIIIIIIIIIIIIIIIIIIIIIIIGGGIIINNNXXXmmm{{{yyyxxxuuuqqqnnnlllkkkkkkgggggghhhhhhiiijjjllllllmmmooouuu|||{{{sssfffaaa[[[WWWWWWXXXZZZZZZ[[[^^^aaaeeeiiimmmssswwwzzz|||~~~ppphhheeeaaa^^^[[[YYY[[[___``````ccciiikkkooowwwzzzyyy}}}||||||}}}|||zzzvvvrrrooommmnnnoooooommmkkkhhhgggcccbbb```[[[UUUQQQPPPPPPSSSXXX___hhhuuu}}}ZZZRRRIIIFFFGGGPPP^^^sss}}}tttnnnjjjllloooqqquuu}}}xxx}}}~~~yyyuuuqqqmmmhhheeeccc```[[[VVVQQQNNNLLLKKKAAA@@@????????????<<<:::;;;<<<<<<===???@@@BBBCCCDDDEEEGGGIIIJJJJJJJJJIIIGGGGGGFFFDDDDDDCCCCCCCCCBBBAAA@@@AAACCCDDDCCCBBBDDDDDDEEEHHHKKKMMMNNNMMMMMMOOORRRTTTWWW^^^gggmmmvvv~~~xxxtttwww~~~tttjjjddd```___|||eee[[[UUUOOOLLLHHHGGGFFFEEEDDDEEEFFFGGGIIIJJJPPP[[[lll}}}vvvuuusssqqqooommmkkkkkklllmmmmmmllljjjiiiiiijjjpppqqqtttyyy~~~~~~pppjjj___WWWVVVYYYZZZ[[[]]]bbbaaaaaacccgggnnntttxxxzzz{{{xxxlllfffbbbaaabbb_________aaacccgggkkknnnuuu{{{~~~}}}|||{{{yyywwwtttrrrpppnnnnnnnnnnnnmmmkkkiiihhhbbbaaa]]]XXXSSSPPPPPPQQQWWWXXX___iiiuuu~~~___PPPIIIFFFGGGMMMXXXjjjxxxsssyyyvvvvvv}}}yyy~~~{{{wwwsssnnniiifff```]]]XXXTTTPPPLLLIIIFFFEEEDDDBBB@@@>>><<<;;;;;;999;;;===>>>>>>???AAACCCEEEFFFHHHJJJKKKKKKKKKJJJIIIFFFBBB@@@??????>>>===??????>>>>>>???@@@AAABBB???AAADDDFFFHHHKKKOOORRRPPPOOOPPPTTTVVVZZZdddoooyyy}}}~~~yyynnngggeeeddd}}}eee[[[UUUOOOLLLIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJPPPZZZkkk}}}|||xxxvvvssspppnnnmmmmmmmmmlllnnnooonnnmmmmmmnnnooorrrsssvvvzzzqqqlllbbbZZZXXXYYYYYY[[[___cccbbbbbbdddiiiooovvvzzz~~~uuummmjjjfffccccccffffffggghhhlllqqqvvvzzz}}}}}}|||{{{yyywwwtttrrrpppnnnnnnnnnnnnllljjjhhhgggcccbbb^^^YYYSSSPPPPPPQQQTTTUUU[[[eeeqqq___PPPJJJGGGHHHMMMWWWhhh|||{{{yyy{{{|||wwwrrrmmmgggddd___\\\WWWSSSOOOLLLHHHFFFAAAAAA???>>><<<;;;;;;;;;;;;===?????????@@@BBBCCCDDDEEEGGGIIIJJJJJJJJJIIIHHHDDD@@@>>>======<<<;;;>>>>>>>>>???@@@@@@AAAAAA@@@BBBEEEGGGHHHJJJNNNPPPPPPOOOPPPSSSVVVZZZdddnnn{{{|||rrrmmmllllll~~~fffZZZSSSNNNKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJJJJOOOYYYhhh|||~~~zzzxxxvvvssspppnnnmmmnnnnnnmmmooopppqqqpppppprrrtttsssuuuxxx|||tttooofff^^^ZZZXXXWWW[[[aaaeeedddeeeggglllssszzz{{{sssrrrrrrnnnjjjiiijjjkkklllnnnrrrxxx||||||{{{zzzxxxuuurrrqqqooooooooonnnllliiigggeeedddccc___ZZZTTTQQQPPPQQQRRRTTTZZZdddooo```QQQKKKHHHHHHMMMUUUeee}}}|||zzz~~~}}}|||vvvqqqkkkeeeaaa]]]YYYUUUQQQNNNKKKHHHEEE@@@???>>>==================???@@@AAA@@@@@@BBBCCCDDDEEEGGGIIIJJJJJJIIIIIIFFFCCC???<<<;;;;;;:::999<<<===???@@@AAAAAAAAA@@@BBBDDDFFFGGGHHHIIIKKKNNNPPPNNNOOOSSSVVV[[[fffqqq}}}uuurrrrrrsssgggZZZSSSNNNKKKIIIJJJKKKKKKKKKJJJHHHGGGJJJJJJNNNWWWfffzzzyyyzzz}}}|||vvvuuutttrrrpppooonnnnnnnnnpppqqqqqqpppppprrrssssssvvvzzz}}}yyypppiii```ZZZVVVVVV\\\dddgggggghhhlllrrryyy}}}wwwtttxxxzzzxxxtttsssppprrrtttvvvzzz|||||||||{{{yyyvvvsssqqqpppoooooonnnkkkhhhfffdddeeeccc```ZZZTTTQQQPPPQQQTTTVVV[[[eeeqqq```QQQKKKIIIIIIMMMVVVeee}}}|||vvvvvvwww}}}~~~}}}vvvooohhhbbb]]]YYYVVVRRROOOLLLJJJGGGEEEBBBBBBAAA@@@???????????????AAABBBBBBAAAAAABBBDDDEEEFFFHHHJJJKKKKKKJJJJJJFFFCCC???<<<<<<;;;;;;:::<<<===@@@BBBCCCBBBAAA@@@CCCEEEGGGHHHHHHHHHJJJKKKNNNMMMOOOTTTYYY```lllxxx{{{yyy{{{}}}iii[[[RRRNNNLLLHHHIIIIIIJJJJJJIIIGGGFFFJJJJJJNNNVVVddd~~~zzzuuussstttvvvyyy}}}|||zzzssstttuuuuuutttrrrooommmooopppqqqpppoooooopppqqqsssvvv{{{~~~tttkkkaaaZZZUUUUUU]]]fffiiiiiikkkpppwwwzzzvvvwww|||~~~|||{{{||||||{{{zzzvvvsssqqqooooooooommmkkkhhheeeddddddccc___YYYTTTPPPPPPQQQUUUVVV\\\fffrrr```PPPJJJIIIIIIOOOWWWggg~~~}}}qqqkkkooovvv}}}}}}uuunnnfff___ZZZVVVSSSOOOLLLKKKIIIFFFDDDEEEDDDBBB@@@???>>>>>>>>>@@@BBBCCCCCCBBBBBBCCCEEEGGGHHHJJJKKKLLLMMMLLLLLLHHHEEEAAA???>>>>>>===<<<===>>>AAACCCDDDDDDCCCBBBEEEGGGIIIJJJIIIHHHIIIJJJKKKKKKNNNUUU]]]ggguuulll\\\SSSNNNMMMHHHHHHHHHHHHHHHGGGFFFFFFJJJJJJMMMUUUddd}}}yyyrrrnnnlllmmmoooqqqtttwwwyyyzzz|||~~~~~~{{{xxxvvvvvvssstttuuuvvvuuussspppooooooqqqrrrqqqoooooopppqqqssswww|||}}}qqqcccZZZVVVVVV\\\dddggghhhkkkqqqzzzxxxwww{{{zzz{{{||||||zzzwwwtttqqqnnnnnnnnnmmmkkkhhhfffdddbbbaaa]]]XXXSSSPPPPPPQQQRRRTTTZZZdddqqq```OOOKKKIIIJJJOOOXXXggg~~~wwwiiiffflllwww}}}|||tttmmmeee]]]XXXSSSPPPMMMJJJIIIHHHEEECCCCCCBBBAAA???===<<<<<<<<>>???@@@BBBDDDEEEFFFFFFEEEFFFHHHKKKKKKJJJIIIIIIJJJIIIIIINNNVVV```kkk|||nnn]]]SSSOOOOOOIIIHHHHHHGGGGGGGGGGGGGGGIIIJJJMMMUUUccc}}}~~~wwwqqqkkkgggeeefffiiikkkmmmnnnooooooqqqtttwwwwwwuuuttttttuuuvvvuuutttsssrrrrrrssssssppprrrssssssrrrrrrtttuuuuuuyyyyyyggg\\\XXXWWW[[[```dddeeeiiiqqq{{{}}}xxxzzzzzz{{{}}}}}}{{{xxxtttrrrmmmmmmmmmlllkkkiiigggeee___^^^\\\WWWRRRPPPPPPRRRPPPRRRYYYdddqqq___MMMLLLJJJKKKOOOWWWeeezzzuuugggfffmmmyyy~~~|||tttlllddd\\\WWWPPPNNNKKKIIIHHHGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>@@@AAABBBBBBCCCDDDFFFHHHIIIJJJLLLMMMMMMMMMMMMLLLIIIEEECCCBBBBBBAAA@@@BBBBBBCCCEEEFFFGGGHHHIIIGGGIIILLLMMMLLLKKKKKKKKKIIIIIIMMMVVV```mmm~~~ppp^^^TTTOOOOOOJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIMMMUUUddd}}}xxxqqqlllfffbbb```bbbeeehhhjjjjjjiiiiiigggkkkppprrrssssssvvvyyyyyyvvvssspppoooqqquuuwwwqqqsssuuuuuuvvvvvvxxxzzzvvv{{{kkk^^^YYYXXXZZZ]]]aaacccgggooozzz{{{zzz~~~zzz{{{}}}}}}|||xxxtttrrrllllllllllllkkkiiigggfff^^^]]]ZZZVVVRRRPPPQQQRRRQQQSSSZZZeeerrr^^^LLLMMMKKKKKKOOOUUUbbbwwwuuuggggggmmmxxx{{{ssskkkccc\\\WWWOOOLLLIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@AAAAAABBBBBB===???AAABBBBBBCCCEEEGGGGGGHHHJJJKKKLLLMMMLLLLLLMMMJJJFFFCCCBBBBBBAAA@@@CCCCCCDDDEEEFFFHHHJJJKKKGGGJJJMMMNNNMMMLLLLLLLLLIIIIIIMMMVVV```lll~~~yyywww~~~