97973741407734889589394420557952735756089697373688389482535917919787919619138866108146121718024574200387527826747419937733899387386405561984761993512753911130337595042840669517827183846893906052856497061856562704768529288833792394761589178682465987448686476847068428598035065051138518467254266426472006803238398878227771672048278904889758350629699463478412195925902256621792867718797077657745055415311833947091280214396169189214192550483158370099439490122155730371590538628394486944161319294897712799462904485886467323997155974671319726201039371730284162771962928134879362391461360419262064635007332298764842757555808178999496368366272391594307065120481796141095188982678191151194109634348082837379921467425825688622549580795296175984414847370169491619833898017805970940208885982227166646958495196100837092904437661649321164318180664586279877720609628221290096898614654526397483111646275732515916384588956457574547635791188113256286308120459703785087069050610719829667583094217831436851301413932552038196879719218136123795645369574849142242584843875181855853177421259899167486116184715183805701033609592574433988639474829835299830650342849137510326834349697381820405741237921373911167884455859932722244080150150262213917498295872331763011498746270678542150798685251637651096708238700939378062903591726644966524359621739829312418435601382875323491248369948712797786155155272632589108433497416402782201998399882528117035432963448041950767999132865908926568691747186236570299331465760319883336231379171369002491020879891153251874087663773153315464861977292508899865017251477358362311031196248753438793368791889048525180675299817343944606118488781997915092473235191582610724848377672909899230503041846462498012522435544160875760005673502321615881718615030015057160139195271575125251713758458114697506858514469693513464966137393041856136750353063087865393501207350457275166254673756173536462768220063614365899274909812761444821179892014652839952731255665876049132160354149440748160512174355927888101540951048935636735373459623485394116540318968221391630242444693836732959600653390142682747407167558206666133026148470865745690574754026983864112049777980575586294196229098605697282372891766739433556868420959796205599269489831413897987006766643183606683915362504615219145345750222293991088208846785668791998207825544883965285507910237653189888652173219809289295666861467929466122386517352855141516434414352762176278691447668158292128637538072877094917302695346732574376371667743013505881728134245704677419644835139979639691658214393540371629011672086930937151994315238205994500422410361059042887497875255969850902316131865264430789371022011736318391589614250932581716421463921907184223955535407610691834770504083129062417245386886537824299795335706014724996699848644499888768784899634416277048829323771542910923054626763511375323254285828308802316836112831674325409322643518701421546371113167599366506232155070167127475119786611132051674884497168389099624681372270125468790746578067186797083295783964089008655345662875471293238632266548672255344515743366409577658482477966477490394817152348796428867062304013741709641505856217683529277937145850802386283346472896730618798740521032743867854325854818365647212638936383091478641613399175192314466678161389997973259739909638879858267637359843461685250229635357255960466092873165077463119812799981726614756803643509742183816703758884623511031105113750569442246488018068358246787687374184623470635250256101587921153475137480358201491885999635608169437299317712599639237250382232732040441874631336922329351273689747777065140820079186801685332536805218101213432457862885424329350712998775058980083502976677327038466011788845877225500740065480722358846708341793882132264738455562124889234181650667026773315498419856329544171430482358644737983398298071340537908717229208687881641753070936829237353225592237216971820834431128852351720415081561833083757491926835727270984876781325618043703528596807350587443068713671607958758955048310838617143948220847983993591118762216439628987572640083980714393061894487188276012272853639189364178267062162576599107171382551341613204622497729395977684630509271451112495927239309701148247156738169937781728958011951313622856434367367653630779389788736895945631286529310261931477731947249663397589256714481428210160688229669664666605306624089845687519838525563052995831224832980364752572861515244472992584362467879795214298793654927176864416522880927683407641870822193607145498808396016924150243179488274767142668489955579774274759995319092557456454222467048203086652203439172477558748985167597772280828622031658299263427545173312118159184491716537447741808658336741092102449200846741942736449245425456321400182483791597133957947969521929612043196688141117739765361033332515134636337333759425783812874246882260874181454763338059611890347649705654463314673187303695695369196660924620688899817659403376210532213504853086200138636212350788034793347333339922422118635513761248538616337495975888552436406396834988266323283350056075572112831977989398988564110227386967418872921529223317263964370175914859244817338718814469510870315647476389941741764989816977906322275824313945985957410448794996284038215504746717731592622870028698484167897680307599659169012454141392380792075398734033303901288409856281482315326666608596908328212754657351657218676499745640021492148142948943907127864714865514847453994797432122873198327460305359117925076759166964916442047812391194882188143535250455390424235903340196614628398393872098771004507069536053551927249158838504194433065675193572161236271356549737343980102374132073181189084158618559944102374792427019180153691383032165329817231147427132255984687304579815911327487166930254969156272073398358983042188674768677353671895713257241483344925969855542506446791350758801119029615757893643639748027220845255814254529398664346346341581514