240434316858250830568606467383314723425954557314367220128536698195410710789014732323767568879488714999173664078721981246955109791756864453528578770487651942053941359841355517442823015487677951465451274628985995566558817538906597419142909621384105733067258876713805594157193229384138292541184024536653141340886890633551691459953748075228111372225277827035715998259334656639596515674799389261110331767496884918224166072246667128647205493524643890934182587213096705156489362569692111049333435871214946215993117986368507611599858804798166217176180935407945718408399813333222113307273118403952311741313957644537414064664691486161251882393374022644355158158653050618210568721408730644854311315561562163431398024344764764030952142404797964052774542249023564548473922706064510536166909339697478324397716087173158076710536145734210754113205091788985352119336630854768925071464811490288396678829527310074133205127085959540477762843101512525386737801231499336383294091549255748738077323347188407662610223803591499152679673213718166624348693696127129014432390897435536216015422623648669664252659951548547853483058231378139541453368100842963326765508434832920735945117119740586417150579518526515541394344899875282604158592121533590910658600716416391970180888758989542796238596596910439272560993492978093266699817017328967910861531887151865220989810312081489099688522554368192807265588153568144089806102151945099109272680085352657455551664854312260163085791727916463240388451746618800894933786935558555594827565154366974835409008909444976023463774856279783623727715711198276235825179593164713814983564602351837638579800775473728203833123249740613717223202735438766425217298983236146972592595748151203310252625635481646169539320364858681474420664099519559385389603330423559087888168755094119053145525864747319686957462712223760788729491994324942733176342379042578241234552754304974473243744118129417735298775002335778129608492357942633783780972376893919665232392264121036372345570178642805647315172738875823565012234466694871407316928218723816365954217645615993624068471348422201092631073497921328014194892217459289771556363264411139153870199366832160862242467692753436903353433581618726131370634759578037559066731888674346630275955698344489948417164183215898874299761177465590350526935622738633677787248647513986980293516686126249673018625589583217968684531719165571152990084615553268442707786067402878382342425047544738056733995851955547510089538400528772352291920681341678289246519775975665153331557221283077243566846088634039287977526431113176144913877517474908481876618721784353060808674977968235191267542233917723312134884280623324060701111558360909700814646148631827823678324530312872913906448121310849496708865747881729713249168273150093141799914291386661704931378490387068368440913172339361114070076336452378982155291472481749523850564070437668691873735980851792114274173242895234613195144640931044345371629570523854985276029139474054101541839365674154852436466419453975257160313573059228893931415312632918048033477430486572892546704396272827438032196070632466895967983760397427500536728644976141485740650153003954688849537891182739153998426287254932608996746037954544927352794883186841507376686421258302949479399243061975465071316215311366735904373258931918369392408579677512610259688659176745688612722428829387103715148146249995531949430538440747481726101433925721452895568472360788911799106085117433176249150483678573269032673819540242422849468173433482916931730667875660964710953777532808063487946783598826323931802588043810377596693371135018307521279246994919073251530224321739995160103126424962132675082777696747788790654246370404660572710271935528576716186286167202138531164649070648965887407586080074300986471481562105344685198294124989576708140881259818964449166814470626701884484081385310042288887358885224947510582854797811768562113411734108456502053667038996998226445875981523144632947321657516946667215889142668267631149655447879911342203861322387217409687356056951229065314241418576558276349781699555524212515589286779589772941094691461261546144920638869261868620783516102929280358720974606748977079173729149205225316066123572544574787350212213770883109469722063746388206293827086415932556999499628373258317164066574988913736013780665693604106895464854142734059524268652544857343243177494591073338466081845307464188457687799056208023725579469752670456942874174249020913135693124571147985646377225168567386702974584367114332764248534197228663413337555093549176153928711923180958909427170448604833304770679867387295071970639832842860307023598720867324945335940178474953391519665343279542853857584471645986092768037859474727405776399147402101297652951624060992841426119408762528795732559580062416296962967938427231951862387457632605420287067352562783267463948797232822794378210041675181880009904231079186230508143640291597781370980055718995352656738302251181534317842011855200733764886154874776605411995368629413052155927404767552883753236733352101702045256088143868133871183795844217676382458775550396338163515082259777878010704357962472471932532581749086135396774935852916784427088502172985164896189500482967091923491791649693565046140314982816548112923679872735878405647853510153848812662326599396877666869130871363613227681049136466418283392867350261361427693368788777725912645333802819354892502728897658613695150694433963461449847579069408869497911568529113545323125734594473424179466061975169653116716467606480288176114637660189756458689927636336102557142125239722867601202933829968257523710353704632493813836508928159423993525143271703089839637211709335452459749498545278602563997539338424361869435274743692941149537454905444539955300605243925337645536518018541541721287976720388728220630586996601489903373180794199025923460146401455134392536504056965681431499787116618145541966328234443779378212586732964972