502156773946226822266131447830549957749439339766157636685577608327594493680750523948225926936054531105235845189379252445360549147902691251980179903230260032536386744759045693216798684584080641177444282007924552419645301677894393338269576486316167928273081813602068531435193862889125124461663678448770358472807579284032214631881401498650673397851482135625781725366525859248591419748464693225736713332692679301595909972491870635023412888019592682926023727543174754691038776975170415745725993061129937269721812431611693700669932592627882962769760587172908689638370355619916829163256428829074752331431856531395181889855296184062017837467326869357754267224828691167616688683738294165572231582128677132394707818152896612695361729225817192608224448189975147178950455569899222016835758746012452251896101955221995694257317597932976252180789825903509267523519397829010048384885746788357670031415896201829198459182339553233489460929065271446688828973185268917728810121446180138270186082111793382577917977251998390775620917431124691882981966126674680111132330845722809234161882496087856255284891929884686762086797231644071374405526455784417196596142480879518985238372748143766882168664566641359412085238111031133742768511244022422763041581406977542535431063474010291439286348197059872951958012193092169578838354992254075031801917975614143008773732321423837196325699115024218466177650817526507993108745351476992432069955919862449048139289318364275841561380839687156354374143938606128699958443237524237684441940076058773088709774486468432474432818112746774979263700357417767488363493063454150219492325435771613968208571044329459359615606965177155214842104718133466431437320227624781726294188853533679148035237927948099693399442826795353594572488639861144674748891279262778250132588524333532044626414733855418808555119160140588777907497992547467821995093130267277538711250227982388879361423714971848179357194637043172779648698308357859928998467448115464898464544717233894249013285979285773296248734376677795753632545437370373231412360396184034161411953497874819534081679036489052452167629097383547873427524346811065401174939288900438179450918451355060453613504867006017202572779603918112348025443169585430554595327113786230829873368313354190817738531685766492383287582341363704370287820883170119278771752595541882268363363652119381322621749168622084204632573669585679135145273724781655168849510136585081953624757759868268247400513535297272578392433168665787423359474238942477753701113282018410453421103073484646132297766248758822362976645277994403913885391227416793797684207805388211847390521704524688230393012879771686423228811149299550585432579961960750574275336151954144730544040207205440158933510117562046278943638273625678062586427293530818198275478371037797991418178551297238579257744476920092157354210887992891874761194622941036044219392931409004540411847702988560005782989935424974725432546207856700193111395583882779473446118481739951391819986732638595869733691847336372292389334793795848671446696518524242317993464446987368922905829741145769242625743328521671782334983815980297243605141516444942145698323515500619827715493774258841956539206105285712839498594259404350182664546387393865862381984746504191241863637832791922978681996637111469688054077942161292193722870476133175506259929961939763988228923811548811343632328823024836304531543002513449975125961151269967778812177143350407723696315777710711795570871472013804301744001633613826541606945198836524659392833408486911691842838176886049686737859771967651429272943321887047618431864911926454035641754715157621136768138266920631309522486104932536394359290359463275435420715028625116843346762699552726794549036310596351554793091328104714967952310607663595125364172844191867203586016435244298297503228532046289650303098474318308388710892153373426197613059228296214882719355268145829667962857970508210035808603289340315035262330819663807941800314462798583701658596408699771349908221529954482917522788322181591897661662707380256272315226064894139197514742661615345860698402215996681885895973783444328064198960884178206051179669776234078943211807712291296978887755569989592168971770654474736697110931579982312340354921512471601435981442491224716291875928594952335455727540919835375872565240223575301787372383522835824687109700653875977356078716948237691440629614300121541058289304398103330324634984204830685615027745266496293554123714585128266920126003877998089388353301710213044434435217914460411996055629211772085207662195101652552166945442485322663125810191938082620780346598800735286824144999269274656128945118469324153170161283169099485071696235721515940382055301894142911271689511948913769466932902326794563440551234747540727275022777211326253807540708625393857877639265720918597397071552928542039209650304067696294571412173016558105476473525146726896374083498386703499551853134974679988713258403538539708441585338376652672023408818289435613909833657584544551254708437621390005365478480426947636767203136220402749691964824293926155655238059411012412204392925208073631411437673459360503325738317152664325755219539573320837214611540478977263594263144378082662925294310212045882882291610329636515778140983230852401158577937064319357817773913208201478097491862055989453551784324816180749421776829267535717493874511769803353359997897685124865785649284880042709546430737647446254382398328605172550002896533284879496642319509231078724838246515425552442602841984234434738902510096159924874207094337240873061396950461036007808792830139687128132713877456255835497146829266962544218422690434353679122554210381295513239722400128599452467710104913795734863596488216939374010334144860728534427637876750901632529299482762951049953070838890243351508585019253296594730787889961047642121197172425745637253778234146294727357186076284443987689281265649385682635090183672220265089968108321938949