96972816324831907682497146463428479123218712981276110529567854560305543659863806177891318151556182597747221090164653011480632068756806125964565285268484395857417363123866667557995130531815351633609463195688909554115144401131128349558254996311378996254850887577994080323509989927765198419842484063318664179626937443196871108428120559428210936067489134858033364971896615831975702172781343126139709039719104585023566984786149619483662695062219179830971226551092535697747358029044654948675646140497045476805051527917705842847046892578336122881126886194415220620914171677895158526195321452875626852646517222033460344179989789325655471670339271351946373217774587372018615822958146539730516524634510628060662888254325990329406229425945088064847870232139174896101805910471258712764116479290527643955276600775733343164206608883376991144495358067842934925564505828619867425196802408881436287081119741530288402391476113044821391214239127152331131604693373476248166273483267320257340254746737803791454536683416896779567207777174764748657816535671910669053465219159453743761568774331243699358117621858798717922439281327883025369947120630088236750835179864120488591799173853116757378860459334313565699554203064282157261511115275538030905263262906110232006530479911992542725837229806825628923798928248225516613520222078934159956517533932537179388428521184460568397388876168645025139950663192305974491341369602008301733775005208849038643908142366517775910450998921322342996692391692166575087826562349780982757658310313989807914684320794643333529521197236113199201398255239435199715363726655656095684574226453861202213883999688641222751811952088944232976318947420561941842985268901631572119789861167061045370368274419596782259509684175551050786261402548858773663251112686597973267552605673329427122238998116852926432392797336199220495637227226887363643229227124770380151055899719291287647968139999859444563166939580412681863970136355512468300554881181206898474289783080877577694634863535997788204371870410235396192218716163307922497596509896255383668194445346529441658290401686799471691467148562593348936558078225847180012607147963138755401672013231232715614351715494141400332266513556328916894959134231726261751237969263477745751177128374673996131972306364119890612028532831783220966394147987337067616019673810592660551539824163788094606703735454947392238477816381613934263448949443974969991218920669917329209405167821062119169615677959227811092675678674487756451006036182593366365949941975702178790891018316716117056847019941537691643349668720649423112758759271136288839985588035236075728239788646535585203397565014125740989782428865362845181912854270771360554348613816291397273337894654081190607653737998539609226388521595472284379774710995590071351803837367934025602859472137523511441029269487952730686869162906274425475267322856156041678575659375558118624316414865019754364838043657425444414591816367409889233337822360860320658395542971903931851473545312663291457062824246396776544266436727459401873471855232642261828426276249586764027050823952327054913154299299184637423948487219456584181970434756782775887971529556325812696896993396388225330063018741769378203810778596866014404448514751194956487556576734944085337479521725254824321449745327283219375170918965463720577983923882061574468519711147083648236222422295224308577861999501737995278770418031944224763120717728939407913739855444298141388782810632752671908369146616829549322232159089951367633338146870531928388154616513543965100936924673809369386725885697092853845314233032864350652138606768059319588516273728121573637718234965034897393423750441688399884183311695748464283934967586239694204801717626465363425729202872661391100209739983453553281471945248722510721317531480618881173697512971707697084666167817363711673726665445995467073322569372171127832880916435980576092305570255119108183117999321198753762114551826210744315581865813882728467771765884554133558379545805749536285395063936174407034203636183967731784898332713654689104898239575450211036057246572992299834228289444519604677090203707577634365874847351225710265611795574917026394677923649942159327189547221063430606365765768360171820337368224716513821503125888414348402514575128354114125478779407386262580182245770303664125789835186147367482375379691709666922324517253663284827854005487979062696799069733885687728792699534953691110247368946333997334747114320383106489068353127365963599978938906176237321251139011102645205390999070204486124727919536345396734792895093920045869514788382032620635852529978548245117222493589790835990608277086374358749934061127237562533747802477632576015501063774141227647425695567308741493169816252035880608925238971750646797297849165875005276979856688524133532280498126410426726547979651220731113636673785147437989235306636685076258292454280703686953636257750703741151757666553124987577853583632425370615733446394265984373862425292968231352514243694420447183921137179855101991120704206371867554151076324542940808705380036777688670857497253332441997017811799219181655976005489043269894599489073584572571022167168352079527233210685412136986395318340649569488868581218485952057815176974418910524968729956616815386777397235605255520867591752869852852478515837284596081526850339436273359062511571421095189840370312049228251428549882936990593343816358270894589147228333636625516927441340310550645423123185939655435517004415964897096504088199758966766846306850786476679720260596492937448837749584324045800728653111326623136348947460526142402925945996960483842591511870632289882987805514921412328214059584159150538709484123898422212966623919918427392304111303656502711620499644177744648968595409248276206805198864385932814844576751513967430999265864398278692640182235101448185686745927719515230906153161750267262014927593635671193370786314901729370829922446180917741552272888614004397233745116938512786814951