64136703934537780233835275051972139448487945149915921447354117263970050461387795117052519400173590405958397921237658244994655859540194191823848271635832838315937524731342152481581385700010339176969794235055664234000315762617402988210529059444316129169572544984939118625042402332859704200913846525035879690272669292172684770186335724472400621032865985277947529035989397956547451541540063773973874781940600465412867584327104220667019364908189723163825960959130927933625792309292414468872736436298357442909082180493822478743153140632521863651364038129725991432345599974516077531587638984594372873787934400893364843247463590185603651635825581341878508923367311608575870114172562744893187494903179327369322619144549261655395820828537887884393704592251222519949852703749784976098585302471824129230633244564902457592546546883629968146007895114372305497264993947380489425441249314947252051547564298406480310041424891371099736645394976458034694539218124498840201560247472860975215834075328349395800975593995612152534807555298678221278710322533813198376763548901432239776416775242649223437368887369188107181539142416488167203041704468791105653850447418918880705375616859576575143913954935093380691548192923395367985053606606772396351859561658880815084208825253784377119643888639155056669845325906784221394075491060754924859409509575319731654369730416609415516058816515534334519269422724722344022150175796263352891809761641590919129313122676766536551253648608349314697848441312281143385985818632673463875199693986210128663267894812142342656731585043302568037097178251287918965913913657606389544710265831747962891841389639735275910569264546420870388794236364812408708011820723861115826670114460214382046452821209860998776857222146990583862674553210327659938921921912344947669282872178234227242470905194184817708181356175637336384591577505935012350182254565216773981096964546081317417683632564912697348327743775198612911994317104399761184192095139448380868113502830628685355942517367105751682475475218379333432481320253989538390721962521531834222222285521910969839068262449606899839716536993371114794881407391007742039228461491165691846930953761491539255347859679909263154705238951855233691859478159529516865428066536493108527999406139352063965698759936351769391231987947824204761022196845663150737119290430518969285866446929930243175211175328226903715417660411596991391674110614384741819907310651942271496699674015700572307549423417735704722727819539755679044743326659282028373872469711525957164949611934399106572153535381139004885250691555228744450246661818697495974804387628557639998528462575716282789820879629767259531686053637194105236226154755268952151811782507194618517899830425788596916888367764041990454812909756189698848693313795395202769761286499918895934191042867362755833069776480722474916897232567898559120447375677066001622156116427847572385684886382150955837351456117726494123717106963468097061816975990791416587295817883306312889625782511691693773065066806436573751594367279647819476706431849011756836795563107186831761184101496544022513649334237878672850092377263738396972614333581434245856396346874657845913516456945576410750696722161867808710785645400315039034656125913582880627298435442419730186509304414530912127429183769492611555178733369577031881493509662381035896275512887971526360581405503184321294156873588355268770348367795785229320187877449096145690861232176036117084685065996057111303595596317821073808554654960961676307699345897928183104164185093291050796283518375363684267571483938147638979205757866936589259919477487297018448310277128686996540561393366175927147372161768213354534049023536404188686625609938158701855519658075079514964758407714966768955781592842740522471118416566063316039444073771472954251682037998614137362887760372486268140325672156262280780946106768553028583443117424469394119141770956057193823394567163664516673148883427742495299075942366488099227115926226578766958709991645619739521618334415749845090652848151081525338812061594315334529126987623220417112560138671697544174025839440276786477815720042199133350859741433097977758908563778667249440449329923731786334981504154394128530908593859879191798339246688342320943973806545157679876669232950816562123225204798354977166166687228153480106139827963225978461704251746967750820363893184601276892845646136029523391270312662101440069174161710955799375819771316613166375624679608733386666142131009141669771245809657754114042365213115241039164612899170695428899333515250197624156433628190447606306450847812228239584496315274441323669489905913368727684544722802317859976076552430831325494887939196723625787145915126502180123347437919250352957555661265403487996362535810346549341143432563400326493814254451320777133438762426724766945987358343833630269436434656956252149961413286448338127019356927846630859392568694230392809499604629826210204751931399829011515122514226636239826924210253954529338696504433153594232166234137227089944369610319933436620507574278736055623664492938450288638614481621132171627612596396507714771839238881791366426221930721317785470683399340844629232140746842051828788093046925834644458495227596784999844117157266916542873161083743317064977438841416317014120753234496698931642436100555780325452732489932340644586427463729690222982488458170041283104408163268035613279738829273788885821770945294302573879843117659535504622045448211785875013554258984321394150192607323543397517651125588633628273724623617307236775421808463419202100319303328849021281637492963656792454296853958972015113265373480097339224659621550995334879348161594236475879171163219764244585235426512053915779162739831089015813364693040540563576663542694441118057456538652811417732867092504750697256750833175985411558490898469952590552371179172724572963890116824842748746738314467230208353873427551078586454569973637628584185349494926523931150396984451