97534374393906207716699960351885586659978695055399655180633596011117834701064875882481683566148655827393566476927550876332203598834565299975631575090888099403883717686827745491476510457124044600516469348771016439121163124954920888824986753741775269251712494033943109239311192281876789598580666134118436057808628558586056768436164878760875777914331914472333286824065735976932179559597339781653573485674794295437935436686289615944451820883228309125645115874088994226273672541556591937963681879776465902369456256196998569464437358812720831535273362642425048386287180218180132295957451873962032466752980637878224529277574198266290707381541757068140988950578970708441233422993714519935119326294317524261049935991565393200384949554388833350106845271835042757996165327107772761303278454636139890463423399177996628083348351153848755286458827186870042946322663291300547775787571681832595609938478111728547617019693934262007402650464089919234771742633910692276362878854787481626651979917963246830392462217162144383229537904177388919949326348376946151836776193362848353045277258734097741877652967772397996279321994454972684666535800580327357198836937862945730341983768174325204197381894871628442217847326174637954834192968565493640202905364378093485524003546911755319871377235737488297379797682685738525304709896885578024731787198911107118246065754628974018772235515629704043515974405259967826730931225965221101854457502889292229687026495086905668793277062761545170072541296710605343541178299536774733196404978276379296159552591586741549548350590627418283128454975543419159426205870581104104121395456726233369761760294563248993625829844944755818745562758893204721677384635327985135398364749173374268436653485755814565924390793261685934943187775620137792165809822200837786256785588267292464855278591741118785018811811319347482897590984902693938147042454378422675331774249104066449442087747953767078158442911887331224127593125309342231137626560788837271210592008008897672096101675584445686173909404054896259074406831016716939418368405035791875358336742786845651952422832904753196599875983284453169493035368041336524914798120823146343750642088563367329066449593253780431675649673116937803848324219912389034725758391656412537420712412269640167241379619456988462380316360611083813024866223588651651961861824158981872568343842465202268378255185717203864528490153875003298298328367198404132336416367061497686658142892130915829494564256777184845678131130587497750933042594996494431309062402120716343774525396060503187991793810841115321731632707908500682048244346308438964390129623899266491832605674642278295366193721847122865132984120711784498851284706299199994812289970357613118884759538734803376073364311332794047368217162428000496551452163632476818396970686053459745740268396154530306427693209114191753323566949191565778618827433169935463816178157039804516730814295142898152271762184803112132748705517184642387445560382056764739525257114494446218173151168794738605526632217113279920575873341718528568844095587763388068868143877081412615789890268369148785797719756326477577164304154681417392672232238953654741568229514838084742445152673186961749588729445729105877327491914662510735846447180280039414098249345174643484449235075871102453463732814579248511979257709382624524218151744808334992585803427712685660886981801380858102128313844238064936949527146198375220677559783907680961002906984876916899862927596413768787653831927900669111286753679426745668469987424162295427200954211661163656486528014214130884179018790712945254719429831179153246202854867022991942501479613695948393929923467926595587579397761018763015114142423117180823248783333032949217700169644352270539738650458145961799354414376055508567820794174961786190657294179736301826103430249798193142473935473238823241447487647357887426501859857952815795117234017450477661898067436262495659700867645627195861352252426848930373181989111559405732788621521218356511022325828744924733826748485432562965789328499200275836564534111197525614459306722037001620245040612557167813698124144459132437842174425816371162712993165380898939059837676789515357997025259287136485684768869829310037109850612869223762389641490325409027924255393305773237895881308920249758125470899148546414268218728336900392429062167390644482852645918642736276260927500814024466480715778613881416775749514460020267846951192156625142215863911480444853297729332629705960273326736213988514598596698507912930930819043624365237272177412842233047721359626707407688038257546839220688469941532039593705994036156773278754779756965732740899010312963344389155849158366014844381735182774646725463305916063613828373542165420132855475189735923954167031130494688298779266260121857134160019086562976679853124340036995686947479442647886248509808720210349991414932495656737609767083580520590711042344166611745732308142332027664734395702575326273112148597437028002190542663023410876619633464008392520184870382896895119323746794382851636385010825661058020786750388163493639964216745976281844037481616600964302187218660109415750994453786911541434118170344522070672072691442505473739088838485378386406433348257165445657653682221721673862152250923747720992157305915796722771590242429281859607619641047883755106772110647478633508151772153685558133668134432037644476247463772322977831963387998067878580667981453425192219310642783671415893285846975527786164286180559231696852813353906160319321246296268162199233972868616179789840969251258471475829083350295055657878390944592017770920565408961695635234357058073625461116680565519889774683284312325016748321325495372517848891751571124548734696271132233313416964789926664355426552286814025751705928629416623162735620131181650966472309617437142572022167597906002376628424706216655437401806923390473095109411834376787284722187983444320976633488979895904046405448101210794074034727958589597011427721