786239804619196868315267434462237010916769977474743762438106884570692721540456622767822753431940287830831270012686285094419882763374604502397135787873237180242729041053314147486821544941725458401937343817273371802175121485305321167892857215381877513153790958491089617414985592072634249689329812006324792724665385702211293138568377682796814918147197495752761370916855458872970495051195769326854527964380681937917724873533693051374495618721443210692036989922277388374406128669254114076432874490041552932147189536777477968843629731233710852764809310980345893519352466776891649991610974005788927724184704697531214474132618032682948820664228542131762465102226923719656757992122917744760448181949262272381245300598686961851508794861039767054168209848852798559897174760114899913958752883882982619196690518093461444194884141479108256363556322769975599819495257135087432825382855411193463559375307227473553012373153871252958348494100976943025066388629186723516327577909685085646130559321757233709133577038000461245935782644901236692529189695891366449130649963627825585760243595447580451751547151958055959638459855384056494649681650355436759897637020577107684718318368847643169875826920159495235456759564186945396899391975621332632023282613944705606375426124625010758613491699272264109363743282253799719356097159166621501663075001071249459235705486620096205820357571147356158502290672050911433131545193600640576667874742671808275893334247806323071975472109387640644871424177485199448439468417641115958519259086950345353069795881115588653760704875471065874317912871589999541969317869337819482477242388854323430639690305610958835309023309745522931146889384519896399179395758813928292694309448088371487689487017617399404775628490427233460895622876791415744687970117413973861233048886445932183971204922656851699383363498404459474389146484178671401180289880473761233930294133587071926210666648353523875951273632444434672183599942085182691385969964447265394501618036061214895865604265153061301745498866566534498126823445746923881057203627845461582156974864385558974668964650544154096721661843016843949063673592759382615880992218525401540728757539892574579255562129031695333035363178357610119344435482883255088316658161865465792988967986705467629728924460284434175130601539885970842510329695111635108176329594910941479892289077613686886477351351611566923130376833155213148224288913534316530075986621276892289792373317929921793023344460249694753517965365604461210220913234260898959489774522709740924695258457599855503467803915669681271837140532864341598478133023727371298204239324227562689918362513717006627841838622079729921222584331204974378726368972398901988368388202954694988668026920370549266467776393569795757334083894973163192097777752876685559541560887754907742993898111191358327474757648936760012269785750650170241062360922642615106218657618411343667381602461909821761704077868528345527490163147934850329499234194128620884850471044184705520263732594252268189309236236977503474991624953515615897370463125424298367394947193994518207497720048937557721965939098807519516629431670351922312191068847239190438489173315830654875535198354691398547516174011208625445467349801064539812919967802066751913825194065903738271353979895066532191620164722834355411716557499711524991475556348753535055841652040906796351715926444268143092364279181981254895974087151429778158317401550759672918205514553664323198699811011310548327932300563384731874585361334910222486968127126277981549622907251256179583162132782594263032346218328805145893765568112303518599326237496962699358952196141016402573558277317728890377061149943128413110565029455859910862549033287470249761888705944499819993618108218610390276617573488852867144626493368156521621755364541653878642519763148232596971321169449318861638835986526211825369379656168714146714013306116082391888145489011029986251368832655724129132602241669956387964123649221235777004821748355248555731861425834627647259453905487529968554282118968932512416818532657911607127755558449704027872626267880963859477317457381636781161317264213782129949505998430962553372717563429159277162891690863286678505166968612466393719320932549618559411102240815036930528213457375853681453371488425868715158728513625638340528036453037894312871882283407265717717348837095105128822627376568623794666858606276253014326972271944363366494097044777918285917024594284756134890605622966441705778661418525969962955938279497671358364493520535131101443879173279287443470653268545269262041764888981827105589603319616232811386406312707480629082186243316942802734553712461275749584801366477135086041889966506248556744302671730250849211625941623307143134712448868892285554866757457179393656165454062665465539298013263914857572014169926556077429354551211024126024589989514336779561539350842719033734290641440577524885633835020558088586255393076438695517971182960737384926194982167896216030591733537721100677256271365144323693946864058055529224158889231352341572531840861279753497650528858426501375783749874515960033766663658444548929220421423879145092505061146322321659539183029498252197059715379366139231641526769598469758145813562593875960221851949750247465164262112842934635145447530124502431772423585493532417393516443838160795421837331812592890717827266684359795895877844642781529981405688471896219292782795028618681977274341749283513565183387996740885059529405654141898806191478909341657466410851113692469909328082742195973318911340024323416627450609146212473959818918246931694453026711954616781252967075923714817965314284365315831135590248613251233218754657872122551364897297961618468990215215178523754681739248045022623883714036032269674893812164174289672460584299252372632147950281736873276638123381068927898682601496829371708973564186521771016255478639444079803148433785322795849615842963856505471106910769675378175649597131254056235445676260358709