29716723957917837141921285261059770531407413803166618370517018288248689012292462443731443688500433512243241276596611164466569814015932640490489532420205065950255583963588118236856533400255743180928515030602353453702804010935454019840615987452400215745484339726873563757174673915034358739853442426432382216017955863245002169358474978415946043302262416763050914226195778597978574408128068293577612872180077573935819257176213922111190397176045378642661018871258100623792202251748085201052693578811829178540364374227281171291252433779215259040889972875606215538287910091156562950213736088901751923828628642396560151987487515955434124133747562491089125624435354682609724487550743622480205361969181700888646545924845283998606229901930762304510446146124650223221667135682849692420879515367586940907861713881725861235816261720324511831998381570818202987693131005795659085667536650712407013464447324348806130474708172170471223897740500627803731788204190260157262458185922506515155849312079568340116103221175256528909600442476595326227496863601211005415770571991807508518453937989291100350179435771102041451580625126479899843797013801605233957340660376732351225323754019502725537812477485791247855056762758776671190300197215930120987699755032167083703192558414652324730398171273141664878028018611680757121411656432228485860112108570702733535758637888997319784941559489621062314547326302267887253235795701049052378893012211013419225860304593549930517194579431759923298397512161515126704511509628637425277710617648572164639172763671799717125115512125307684910806572858543703641668661004767885238385598413459203770122947022613258626070445281168939299069249275828441012810620838477025839266516372292277928719439765498016633078533474934621133931425421220529464586139806314231830161993242851832353883888446075881425210971019004336540590481134284231307750302451971238950705590699154142079895589454603971392207973562674040162409568477112447552954817271500322622516606500438839451695293028007641049361612521275961014608