233889238763401289210479042902261037556746467803763476397711637213937066525683973266472713642122638817395907939614262430117961401046997252508534568273867459986451218684131708767426772671781485450982678127491506158125580440318362488385115364855965293904164210874471747264632486651854772454373325924713717432735763135470589896537577754711445404382893879958076933586537267415460422131155146085802911452890732712110581909506835258891056856585566186265474113689797463649114848381787523553437042386509631444569308531588297277283927145922529017879717219585178415843883380297948536799619239392723961381068544195827817981081678653515145414170869522143026524383796836107002731389212669465109394889485636843856229939325401423398824517231341733800686294869985315999418909767816728349982885097169800367485121449551195953144389821721140416922765009958486529203132519279682777615818769590576567526860719596353879401149468885656471815550713967056959643842305970625943308795788026944793210266063949201705653565432200299183194380766819228964814899867716266876709769684543116901413932423856916416059665233674576728386857275946296846487285161121091919942703617619885573545643515503392509136574692733785672173490615372553860419522399353530359056489344419765287842349672151359019368599708516694977696728821441030428518310827567960735903415682276359993762378025216669487763218891684417514856035782157728281919025263181372703412784386405608749083844152295394371619825051980121703720514445403830514913016419678356831296758862008944984262302615949572441879282950855817730622072352441507469064097856982743847610095823115036177320948772569837981192505588397075573798313443054853038304598412719305038188502838656376485601864679135605754211708779682916377372216899933202133270916373491927265170803349161433114164686564836111974627689418023612019148931295625784402018658871121455284952539234314096172656782035593885685662323484768980712791943746316825112260797636291229094906555126158139199882933529878580322960439582933409939719351309972462344989034135550775816482006703871222324585545262436616099834492235878527174325952877211160383176988515780078641938153781309847168258271621258372938963445181793882236943230114800599621227700317645188338880319412005322808657669668977162782788287699233592624443942815191060198299712129386152567151594453726945115344388857388616877261625084935996271704609018521183527889963384443858137154040482395201105655372090942966133994908715325926187595235944660369193113843637127401657560833029709041904268305722323261650385217574421253624675035298576187082451332265729298469598694737506750398618838361745385425167925269507111491658014645593319793869508544298259163349741285619645458046597495185282974234981899366521729426546209488757321987113837211515658348008334626183503000479875043320493585429380485842356726409454519855460811344820939328388445899629583284564177789079035773660124230735916244767611574566969092071903617758775210896673727311018607394466188625692239264684455109295759154894207195535047530312376189598519551545228287582603923300355074471148168314315787186869365668898926339659376881611498845067317408183529537734713661001400532956731294268317038956961336227996245152973108134837994542459236135003101349205638860116517638135361155517855195213093666299562139721713539454824841427776691697118475962419274016050831421237322886750947531454461255905588045964414156554550133175003758242177481404121860297350585596077006400486594498645191463489931134480654399069875258357506758816193289119793212847547223809911254881184588866760704951271364555459741712728465202736615423597178570430545992785171742683529911744570101562234559587377197371399868766487882696939832047640982761489736199645281413228085443470818201086415526286516855744139945196637507505277215756626363698071272293323605123566222634498889190776288134860411384344239594475328221795845146708990111645102503216386419673146083238336380015224096929495556277423170246023143997844344757955819208517017905884461832587196865812174981188773699267025888665473038789427420587368142597508037086509998245211689162016253727059501382531542405353846467648671949265693032137713645984276841163703348521034973736136191321900915561040557816628336843565666549468381796125289354948761582539524757259180676711057052403950473127445692824443262791690777928558048353711163575394339857293794681490548795097119959775414149576645889418857512279926511579437313586767885364306756759905860997792048943557222469616819376162929661153672100978759723810365220791869338813703789902968789986522871055254779940733073485152935155849873721282652045225742528641420732278324276867540682275520686011107521378476001941810066304441640457764669021527739816867108781549947713159305693112499787111644225129563832893884191662495754715681677362813067548964269622911517961292686904409431172771169238532789914271469696516790794004544939450798280939439831046751887962685505615913691430671436339746162795423688646420255188314783439348680400762363042898179914320582656117684687521215353896983082300054045259914483355041129881732200950979897601142728296984198241433424962886698271955759687849665382291168566268723696432715668757461158914691083901413211014975362814511396671683687066324218422209079248153568879572819506672877790721560005980666899428706628497556368647564389905744330285982649504762785519599248486831353962564294691964899695794533033680618101758827716781081707438866277388015607528949515615598172036656848603130459238331591292674329077987924488690397820914735829152828761013666401444706976946444622840749554519395026996225169902413970118402506275336213305467021765989666023943026688302085382632832201281277927450430247223441667446417620534825657753326127784787288421867446288362882136590910945229593436975768201277135699278970912969388261681798192118119139074831686467989622829362959613154330876629674737562169405173028054767