75919741432657559798256784943648617843561366307994619209923585852229974457977774113269610473627948134006994957236301967980154140620026432712284053262501812254441809043986814605847830320049011053431847406619683539098614317040203984728761256117666692173534113590407323174145295526620657085753128588972986346811535942806973466522533330170737646899178097603331544460219050343355501252999623081753851978158249875819143877177570513595150646036659205957549458615704380356812694213251865076844763551077715691340869661538139779545822887419582904689772893971266402610653382886900876283784053251466318116939616092765118874011862431274429856111989435632133802337477702939681847154458119490933558804129197937241791154093822515451099984935045669124531223237740732672735076467359828174286918744989135403614706766796938676887779939026453920572629234937350814072123275588972018281451794218218061487351064944272255048254673793177118814693262589528615594028580399015303400811938013889417711924333595584199493473152853847178098596686866244334924413537528806367306643452900122972162105236924423958914617522740372011725120617452892572611519525120453798596692321434674752541296495357779588012501386657998901191226374953891243984365730903672038419689682935922751543127305637593838124422732219242613889962487549632508691272924953245256935866522544299811201129270185970793980833955831347558206908517878538578366325664572772634056320409180774214144125125811860639350012014717242224668294760701320301194766815297096632234683354736791424691081156917647088844265254817173494564069162680875245733670963995843539370513927200461875673480353924546284919244529002953221346997072487361032712379461766694544187933694738441842491668594514378151407728156356803102234781636363481023375845296972896913913782283697314055781730972492106213489645306132739889851780079069398953952475256872851544909164523623808791109854803988684895242626142512740842520654816811969573898169013228041081190393882893517189789898384342199668768541757552886529475487223038097691544847629360298282092447984484764515480390525735929497110115174960222707471364840616104396196124397915690529902948972162773022450191972546259196316254458022799589754315742924769333031845581426981947936985063919197931471176823685081215698514169781217077255173192183181342456321849023852649417711143234083378836576958923238218510289258500985979009796789515294355695514273353575205674246926238364525917910966921205082422491552454019634321884767335447956639738580071036218513324985616316870837106666993730531653804484547908529032447655499536275674829927553837311311958318395779020821525807730816417226916678320851505525480375442185067065560508860751093391628764091322697875379647076924053556958644915389770881345277152562411713418274192906881289240701600115638310091079801316107756159041805744205810698123351984051539437122993629068425857268512818213582112275622174479784315078744485856612717772627285365602638228989594743733701811477055683028557160383295353654264088396933030746899476364554488959378476001024011765838644267983767244907933886205236407577507363116160969087926838707971936019783510882483367572799537385845695131295496969820468645672645284885314409551807030282697576537594989913313174262837295956532234419591285712828953775289133049028877978776944563486422383767135025512411535473773258052435374682273846279482973498283632180253232564829881908599159199621497421631130706927409802880204942926214487157414130221751166971214633836668125496985774195083883303599404484154258617581235244116986775828220157130598369278923518217269513856583981618993880267934371449836514797834441832679083649850998383274885485506558359824838025307588726224741618498585304752134373369792140829872863753357386826666603877259111844767002188532594063902702330666346330583885565935123843721676666022531962493475933676838618236437877484916321952676622728639751985013870022295893603473192783602362767589817109529906785899542494707954042282970767914591592765318489821212974652953583787013027411645544735733967523864515470263807988496445093296938317513476867674931752995740161902572567253688277952069495332518526239488574762766453414090597636404983722887574230494228534410281855521010530879459119173779232835596261928831163351725891701356793930512966453724187114386397501298296893965966205147991841608480723681173583588550661090153278351597272870319637082692176284650971585556445461642487557552788410369913010941263270854167628455088840985960075743410024858717544236184382995790024834971353443861307615076225245970941549702550349481802436247181892345309422223738700131092537854320759647533019466119499602152766366276891412701285015593015744864255538179953842833941429215093687238231457755720575532741795173652481294413912539272383458280458996399170724054107619526831848579715067401603698999275703463742408935988209687827759110736824843276793986396394298038096585737712414628157261232297373737776154607816223789694415203656297674251147948968636083524400872784211320932719192062593366839571551238586053071941966496666774757150907927647223227326405697529562133323914346382210514111640507337087226663996413440656167955547801936281943485150332912535616833072581207890453245705541787507141961489771593662528988286156270618672482252863336748432508214197287234371131037387101486628775322540286504041717385118081591260043882600470965679175686889009023726550723662587324249653638132295607803937358818977130781731647885948706237819069255890280301246786659445123293547647190863127014380539751127162958345078531089497682576427392740306418172764059111456205705663483997425276424331589785025202615037762866244362807930579656962743453378896368988915802551042798040739494714829386473109766227844786247677519594855427450016587658897051107046646599276758344787223011138936310687988148879512667990410858774878242718474235243715359669797915712511532850086048392126596266851