3614531485506774384022693727886862342264791958017845466340018980854036516336938953523267646410947274779341792647599549652437366280307685736525871675431163493993481478104454572336755703826914524788262882413785241726425975809469285449222427136194628164527564875152085655512655932706484553085073063542933815521462604901459174733020151078129758719648760849803438256036784365006340552038438626135347114411848277853750113015125617832162397154762685677826245042477331334271437188251169828231441212202587085441105572114612177611605456511440468027197016611172125606533321423392644426461928648116813187707571526505175704547107952868927126258566379305338504340656435240447097281717204655362224242718780511761393832497142525356419029064423614048912550221512717939882055982434417348323858585796237896724517051127925571237771165984623031226795692757851551806327764582969372071524446064322833468022129538851359648519964947580635621636837645637466254265051964179837328265714312012333347331219867480469060741341266511174885272822775178422331871384780028463076342654138010776762197688511568827218446493173518175346382040170194444681707374597062727998455863192104435723673312877839562154439597165390563291309709770153908555546582196544478412545565036713514651805346336777156407177133108344137797352518174362661383752947937695473316679450927319378793559466692035481064627644869444027648025015260253918214163628755521339173575027458961206278157206007673972374230141838467229664743553351124337729387406745161755113112252314811422299214237383101156873454483008547527312835066063737076621448832063923576867338562964296222005584045904847464031628403157037027716357514638670734528304173837640666786749681465853546225790302532675578353683468416667172773247452523248103166678321886456045951716683032981918077915215085617303557218653832835077228960183568925734320260598258838997447657543354752292512