38838278324389920929203312856727814865901896677041861562343511292399018869978966887340310177345893265902511259772176081598968371029541101110454437977971509679217288469493912357031539407356239586410810925333583418154597977304089798541820134735447090273167024060440167669004879156033388107788586364305828726114247911525333334719471278267026013466502146574700964827108528066194854568571132248512611676361218169744901051142591870293034787659090411097346903934409182276757434304562947575369168554304356967240525716652670725624989398155805533592982278478553689138487541972597059234890093613248630839142112538766552308520264553639937013049508239759353429325306133807091569559989789689893591178212207139689397798265921946562380989768703329318741464153169855029265453477466831851369320543647809337911399090886054645883666472699988687813860723808573285789652954924200841649628653146163277106322162865808099831321664793814137958733657298072710866763543171270585576650926754738983907513985249369267494957245613768952356701668993169924346279922062361868416316439978249318766358519314115767562130112185761309884587007813996016888279477732289794412336648724298927638838740274162236834427845647662591267497845576541362714723722313777097769725441769232471982471560248027945630857503534892182029179748966689150452423771731398199074360689377248969565485631829474755152580632730035557812016761383396758825873647798395908176284005892671430374844162944253671067955746635552747732439754839801725953246749695940316139659538525405488273285645015684849992549204638839592653639349715887811174298872351551492154217743822977887391526779705690931464194775333035017412446983909258059265231453915462499678853427785099156198539530199145813733216440978852283215174380119195923516463128694687015407683468355093577096473171964287829287521889941821723024592640566565482184073598105601262576432976302262976429818181281928167129436140357826573931653257188526008402454354489432692235801664753627288640338148264850781035451477409044985773508823560021924504265615104919073204162720478334988878530649987164595849458260053934951819914653675065614576858269543182500171443093580680708912996529756012749775549997581551955510265213715283248986512646137826723382359109719544513959615463886402260698176313856693770967955758948207776402855602398284382347706936692741651808904883455798622023697948923072162480101610498835342880541378607189645554694543557400428011241174518660865903785153743453419078634209794493857934634185059297448636619572123149127471509121346128396654826159929067937434711024475149269041987256634862239667165202917914521571131473658543157812992888539572311527605215497321423567487179511709284943815305681428218339518329528809933386144887643412986062109439306388519038788868280770647186639979711125918185925221970548543607161996938823905366469835584467621378522986828498134147584646899090346025083904514721476421719137644143200185551891661574567079250097972730623789581817834320794127750874983254238959014593005498645926131778642457172256345776915960142105156280518851001542624076080536471821898444669928294950810045362703062714374992352527770801313849240783379082103676659895885546874700817138373155594412668531686568061569474032950765696814201211560146675668487094162554838793519402584378815842777598271490603555052450182649418588166156554252459896264109024711988368629691335352383521725751250615178837932539170418134754588758267739271938653592132423693697430281757812581111181852592218338242705236452466748501939745074726917019934550595230484568685845530475171824022924671988163785185280375311688362753536382486292777835202684150463940607465615243853141757442130573383046591490958192978617649638197824701299949267107513907776317808114117142607338067648352169087318737128233951816776767697009983396254631983621338470493840277058154973573323434218686417811722953500827754358177917826484907323599253749022871380344662434199153999614517981274020813673551312188267265179422598355331977734297254321079916062506580146256999974989283576953832656125057835706713212154666614343665251764807243469716773279352682794563681585684281786974920027529188720866061717378697320048176835021529584366411052948398199622689929838723236774844436635306976479241261248957246190569558809689181073298348991925322725089576934797646572168982872741012517259584254624516541061304043960611993068192378189495773608042821670868814037666310498437458725529491282908957771989200733699721236698786373091931201507598217702904613298360771299876482826253782066305783653063703866292991195195172324263965611514475277163538912416544334720413768953229631710322529058889632833017097968782614526428943726472999302281358897159198427844849390731934931949683661306353362399771208970051372820136306522370892788298526970934679904103784964410475219279733440212844283903941486591428162513685222248800785460623731480171336411692910743236145944722024446907558446734657926575630952541818630577311841793134688277380260680766183002300883082428873391569790749234117266829987104313541044616284129088679278175098971726646037376123052926761840632178858545725948358456022745243599301307307556245551257380890744857437417491320803957544428870823152956334552062671319489989863572152788298081757740611643117357406434844568104355579303487126918208457470538509552645270651696244834052466753956408521872747371779220037935268177417258476093911791751905483382325721199989654523394697933843726442394592774486960324896442608740183812078679336058514533717951944597592566684307171163791765727413806777415310570876579303799480368794378223282782470496223059996228111837935284244471118836699111892533579436293301904633884122227304733745808621312181914942274096738373234192296357880982093894693584751793616728037846392616832178427025992983002043486964122744738882315994790765772192169221281965461774802698899887168240874812984562092802