270788888862991123266754886450893613280021844008654495436354347656214429066349389256115221345061243715364663019145128361115379533119541115119817533338138559142387603397986138067996896668766480666763191301848073137998112653028478414462606985452856835813151509891399829867412791048926940252865857541240295807737995513122711452495436702199471324537468881118302933528547067958681350539931304187168718041506745937924536133638534752109253037090464184621106940142106647013991150863672698417517294263015917289800960649647152486496357544916052474241128643736318724231840586237421710432267453029422890755433743744538320773865635643435210786540677126098452139505565303114220021791168547572161811293372587976323168598247612580478033823448523314995839099155061086546201797917645591514015549075978427078528423828374643104368079077660496531523158925141509957802651581183303351897765146525338557071548566449743000855898261612334467370473834977765391217019711134854086396644110658968926293795637803984475617672342822981680674321884212942332081152282113032530268676173455629799987289094512115517151742284926192233831427291739766783997751164951507785388417755123727019185912867818106091971195973996988608885630947914123435266231059281811149615774660660094894851596065448583161224166267111824073619615580026373969530837176250042023085793930336545502711964570479520333090974128077251117416649564470557130274453820219222292129931856216876213943342806875257855566059657931380664351946561554275221538094157483937885138479974661596018242357354279749421792357316935511618042243898150171460545296286752685358621044951465800296996127600159831474032064213122365146880538447125308353169479345352372550406221497205804597522128749334386462988666422476139943882573374187691618181588088751853973692638240279918899544940484434114723582340472490419515133318838415160270251453603749378904868819789973525860266826163687449049501702258833603110470859919631094152812346756045881495412663579930348552829948438204556884456427937228441491355129702107212009212578608038601203247839228319815297454789029978653545968445878666224251892667185746018932442076508255909920991861591188201602894608762026831982360723179951337348187025944495845992610306999486505864626721271456067868114218985569387928262846831604048821683127713704807355540580246313440541798947157948153091816477443549531960963234940769487219508958568579153543554211402088402858389363441561119752552496169182681898053986883966815381642460195400636020375109849878293391120661337789805426193839494672993558887788852807914328195417523187271728715819918364903108697405296815580171349944921925054121951014091102934894883526911058423142045699085622940663417648116703751457667890619745973791929714289741449254990804542014538798775694818711750407624560825282773829800766930389908970118197652715427157378025980266308029802247071636934723785752589547557940991982386263139262258801981640746384306772165236816994635023311433420860151405255753840292723897502637636008332025731585298315656936719856638894538979828186804847302458510847351269938064079844352184319787436953654572640834750494287370415093598441876008204931510877857783795249454346618652929486991678144062758155254775464364535563205519671462025451091324837763462856819028186731284209774742067939522551154783712339606146333554646347177297972277917995089801197784595356917813600189319022383628927471629762211911751528814071897034120533038302477674725635724746076637836920957673357930773231353538696831688999719706348213853317307498625857665581023412568508072567852412760520283718610421577183234089335941272730710805159291022204166526664444668288268484609288017365343429833514380974774285514862725477424146528722826400814476322799785340431665467917385933956635995710208593179211773791951543121926873042273811561195579334123522931569667592845575893025330193783748172665866892810919288096176815749733757657882463673219190656125106689703284636340373587885051551330325875815200481106240584374547156584876588952455505162169724291078509443117173867934731813764369315398859188214345087377765106055929300467923609703740304744411344130032281747662619941864030077397724173415364800541122204200416157360807412768437701648081274309564606374447985977250608340621256255844957799123673283607022387649129314178353919955272566603336569772582894514269218458365730298229769165497563209283726658345664781863625027875634306983815522604720453033803341973630187090255915554695752846072002995319851916489942659592432797062829278738712872863025439772817503083466552278893657446843462252277838378167975308758248717190646146122979953094559159021855306983723484726746777554638958724079107244239632926366064041295102502646447146976157494309911527681671347567159223203472271260964541865393937842350567857618932938348595643557581961643197388901634538799431453738587995702144437063305530893277144468948452975401982936439439740899035995682647083745934404928749427096987431410122393274266013754564395031496747976463244442280641351231768726516611093738905668113121905346550540544836852941614060357402920777714126873793934686577396121357528947336966272153459324197522603839637177082881171634004759563891895451974957814069239616233476536872506519182864213395855282924961049432700794336158681340837254043676037463784620216606844190591835672255588603765444234664896238652245695455753255677250726072285320781058122233661524605474436729812386262008198494642311227883928497525159742471833722826024805182629942797510497054287205515524294524612676686802920610111362675456627941365740134215899821464542964260758494113159995649465962785134344428742287777812020011887578690956655257754773246176037244758235161396051101883603622489610355572828175764322761551987400938662764919751009284928648244266311934465922740661680990517470464225302488455145001895897938324727516546696574755120901231513268851762302893359675531