1227178056320719845456970976814756756485376916346034019524423045756150324584511365229025916231626134267714825530046340514519166317463677044078917785428245621736119825437779332231811199368748589274310644448507858527225663219218259038816854644213356626465338250070371253540059823264750839131950222984594711749595166902918341613025212657964277981512501967541205499665372782734288628466766153484676444113546516776465944471240761651308219485731169559702373536722434537602972392843461397282265888323056768820854374751352215189656351403241228797483710223260286839273735551144128121703520017621621219467816034934763701731247915289317926878525111254809236771560807242693835132852241573092178726234371953959723315276754554852373251168551814021412350554011764064850344711828129866237583817240790680541344837275401337389642267373675218635435249783515225202679304234296379204702366810826266865144264364221463905703784975087330763318630374803864066586877374624683983345263074611365097957839974152238536469476156678474544490252447227842127470473340277779335436554867558025424433157922113651717447082278944647537433874742328018035662637154339681828588467763677111437647318148140480036445585166210138253586664155397550841706543714825936128310501272464661556645803563727780671404352550411629365451011148827145933382747445543835529456165270203306238193713927725584897146743011375546899938074666530311064973678434823762801142519439788755575260156226928714371874366685583511325851210744977479450369377350670686144257051783857866027302487735531306431907076603133176297783144179473109555689167952084611254780875322084912120160023534127677017901645521417996846732577658061874249727984017560512528970453691452981155657152215556507526665759947851186197804646252108335299384295607384876386882074557138132864132036248422252715610672963933166878121333660420557253822587345820537603206596387188312444