97387065979221811910557391384998233556001793724855031820481196469461878568682156242518400127233214260442867142367639875575295077961938982647490032873325213610948322898048998223950933739940394049291168868082681848992387906720484306475873847351828834771921326158543284599939343689954952382153389713510863740755635762021861835654223883786088879643249337294966333298876396480332788958770260786166550860322254293453537768362466449673282947399830447183393942203282104354684626700809580945660896711098340244955408794328398053866051424749649835850441413407603859286684478938561643974216187765987384595114438090664066805865713284832071194212932066800228615683828879556165123249316589124806976296214879189900485284460458645365016604240832973861730989754906836189321125380216292669342725601472906155688267808330223812914896894785619517546644861460039472775523286395561572878887189623617341989285334807385176743732121991659323388235275164022386058234107690621537452257933082164460833434830056692680707564158992941660465256375305517894596903297178949245548143577081496663181942748971822322011953502127630152921105164466711478278689022554129479898757740875655772977345184282909236964484477028659653523506962726967372542333497089421663661056472602578658355024348832223679685678341241163962899685618753224282578269933234523383697264305821171985521846491698552612598987109485722685571777520303322743794657114514083992820994811294301776132640121978145067945117377854409783222896821399715405655759152510930554389969258214386622655472735782895772131441682366923727724349659582672296937387052973429289710834209234720894053651802780520334727019407998983844658879591329404417024735660638762804954437141889433378156652891526569181328354569088014116429529901263852170636064310583879504360549867181503356245851890128659956220716720064142259927715060212143115855964428463710776869292998962582492472776842759581653158943941835216315481009964554626509655974367814913455268791145028179548329577681522573676360776459471588951809855836276747118446687136095651625792715112577232106568680683492211461012410269826586415821706251313414891461375189354255185899348766582579535069696135832626833417421328131317559722433573937362663346404777654226643959306675212822920926898325178680433490160838380617030516539684608419215751042240315027441918018645111242521110775325855557328894644678827626461952714970673510888722773707413327768427664542233164480489539575424606813958487345152107945102444581719556949492140568584444969644103076201814174476935478690496997445813943451133997788451064743217233854439274465330587224487026251083363835261382739459334792349399293146523764339513241775899264789247316984746153129469260848624792426919885839870048143527160479421111798872374723611850706183219102684477184049331836192233994372109869332841522388499379458117316560516844656745139487653655883722647491792344788252579025902937950988277073357698014801671682069143629947723266753498630547726001119879597184359567756706239663375659379994421936441216599484573470912921643125825387500445070986566619190229914677385163442521795338505698310355317994596581209319543971537961424764495338031849475567002111745012738797328555962182722268426513153678098777901659196547563151719105589223089432304068418220813813311614898419894582057389938659080343785140663973994911289249417569788121316254916632857983428166010402026223836145785119698606832762120754984626971324980167738062067281345045571578430210777992750324530549811369597703787026422143017353268512214067969970563673719713828727495721805430288619817385774881355414867439742918170788199203697557923574183652068822784843112541378301426616432128275236330128195377031240660872965329630647988925557776269994592595197310630919554175591584214464444698247632382422078978440589302539364628772378278073028090139492999672307651496646548714886593666371291940557256245924598596454699432686026913617124497749590499192219672386479166735747217032565725809681721112980643041423514198721169125350129525248130133293670774696295374641887951902973570518186253421267654972922444762762513784891827381874465062092210710331696258341285781176149419046939759733107651251002466233083785775625576203387386783127459889339285393671316376099256424341836823859133371866194204410715254602866292949749336212272462783073370726097035070991490635700713725317268346789097959983602712428147977592673482188538527022299543811895422114216910633439804619312753760794591644574692274258635067802795600939111962905654679925279130291101553295121336836754509097844515185173399836081036132955081993225511784927824453851431818704556362338985959105668665655405576259861700169254743864459002949433273763812423025150653063561167816155882781975256413035867158901742976731643382304701543829578906612513652347618011312681165272287412742988366667078478893430489356479947800180689803527959037036883986419643864983619854976093161713548416182186385117370051718087947283964771745515243664069974363663835496593447979751253834192973652643116256882263195492875192386580891435474746849617867517232638589032706080847863749373007375219487539017322072096753766020256648891078696437202429667743885254143599737223337939979584268759749183952529316518262276699868427080614107261154729013675342163153962759261503645231033284427377091242456008316107513368147725373898834191643265001868610259548185997182736126699355436353495398869463100436177061974167446873662960111420464285324710325974158415429647760602301829589086781906775874076355824310301421529954068741510415864587718983649352987276609110349860019821524640303778983111129771079007843651528926914576660685468252316254413061407664438168601870737815602815717523968496437296086433451957053072003919310073672690337769908929520948251693681606228157560030375043899815925717992815776955912811475384406993525322421829191849128803629913679460994258185826266863583971