20455647738980393151930964110196625736116371913717946778148805189830218463989749701175533930742796778619945424936085663840421177945960972585035278557878247226732723489429569651848052067038062686848362140826197175021184606957613481655600841283155911653929290588872643634554386480641585863383903525051020232298358645440249067830697954543903689471234769666658889508549050723959055534332947836039486228985571539730912608232940766782489199069661068822994188562902687475716622714261771762481715820941963360828390336001644319386470014035813289449766729524141838673646913620227217440414910344876639327093239039816745700226169352134257749197995747914132392740293134289407831047965127980157412906610546204411721230893990033287957859869350220453007575950641501455789688033826893190564940050898391534699496837077688656184277032295456832082882374715817580872641399503179639521570292254288820445668763898456565704931140957782944222375762367177467989895716425845071059683391382874544722470138422565403408822364750986411476279696491915047780385984941081814409315381797344894906474829679493906366124275043094322563897450801094708209126458304362758219425290574930135404321548752600022255543656308861995452398708603939355884636705532572866979727242671699172100135849385590858968618305952094759703650006680660202872863618578311585789244102226733011055651298042194591402461749071605807448328466190817159424803095928016871206923374908729921067224426577812712423816940056487381353573919064650771971377726470285009141468009992059538348488868911474384522769730972036142715151530859182709823116751446205967888890554407792303920506204051421280121220924036110489049987291255947728144077232167922897250172958798035436007454069726694467114744392408410351628225802369349072842767814476892093786077448866375162698977209328868888149751018191439306970240562912780149578085252643912163690590024482736879995976699057287521393687821972703530422880960739934910544014116790285567533692253446312488099893194248037613163277946099447037091665