3324845241861615358037284484426381288354387792915595388397857612172862782155115724038867338682827174464133114040128570340771471998486797163402675035102608078584023126532837920375753195934702697641394818048539363584540117165148168142212761943693201772413492555995012063136861888025125537113344271963081202351986325133181713536304834629465570769175389521237254352827465471327324885674514406227464820317928270445219222629014523371862830737319170344152645220174735712826515550489443243288413023811722342163142975535428478269121860212447567955638856920426665368746622566434216746839811345034500635273228125340897361668937112133672702649115480518339227228369863382272805443545917646440249071548767876765036880148258685279876068065278921379218725833322178445122519232485299276509383144236476598453162425542131803583877875315356137264434575144555283102447717095224493771084394563154738345474742306779174676259603973551953995074782685542891074446065811110837147200755604387527905556903744765452663779330025339037266242255811277469762454589776472301467705181643504173382337257199552549508660296612112954237411168547965647135626577381555135671492392752103877482388052073042932871414263055711231894043748738037850534573746208763661820548341825659644595160366585463339545513063308107491271902567305975363513656721821974465432247346753121338463766702027952011787321975068826140013524077278428170784577353924930923251109317565223636590222811370727557561681157405502588809788350666362537566656404791931305251183466717512051667296460543690110783279708663570765343832361855378175497865684974759610633570145856880029412563248348520146768441422297066674615368591270651665667996741648062847647523743787717136629143250527481915417770385808437406731298546745710444169766219642452155138156391601214974625230378650114262777223615114154316841646780560113679924260368466847600544677642384639587794