606199659837654635828347557120712348648241642892199435445993483456189846032096067248974511187816715492599964700725392598086096456092744282388680257822314465043768588628705263663057251911415338624946384762676181341477680257356274318019834145118295539534951915327707974183631856950363490189574143031671886441131498922326533081358701850055228994769168662976347303993787378053276500113349886956626388417177974061674791550569414658763838787271129522157014259410739373729465057410558279212829257188522945550165661555150293547895486902955534559961163185888667714598141535160929849904655889685788448550276281502864552261564791262141032523760879782851660033379910447747789561922279889563450949611566877172909567136077278468642422973225125124544073178593961577187575930851470222052753317377278895816651985227552208642683607807876607063659863669969767528555059064286421779654974824105723453388551363605137785133655665325557549447824969108111120159191643973945696860979288184538539322504551167499439366461338686796289141206028668734814416784435990047617036845529389266706337747734918192184926578824328721204302458502699718581762144411023597374320898719737358485075897227562814157594378809894837945255401442979915862738305572434658678424668333837306257245457693770794373417965338071337460127213456647435375723708317698980109314741687116612868858889100240477002434139511856693019778364443827147431678634464837588589123978274792131483878847367265882537171731979415594047281403462678531532456055269297953186453567509734161577474764291319515823593350291592948331455998439184097557866718683127095829822671331643097523429961755411497370053176961828641393512173598081176871138074304678182553415528936935391682674099052408063852269339311018852937453927185192399849561055864962178502752624271785082331935591728399958361189576255752981448754466121302846461139346337163786036785648085499386807420539297516118767792326323320844290592904228754082618068141486289745137453428286427778365398588631194953969746752708456361980335233049275566484563528617271423029552504625197446168040688875791529895651097843679806539328355716777753799334889282455163203176753542128944521520627649787661656379506371760798321467339535153789775784885744246009314704246424699685440320263543241655612876295667119042149097107188265664839855538966476939389030375677912684511289392766651598968137426152592336296765910163627231398766769286410461156753210176582547089243233809460888812876047737052892284720817021715284390251872573770218602240334497140345102266888552316812097046155558022300856960705906115271835396981192086910963977116315205082824476859356957015189804171913858284176652184630506513306501271947227639751177165786792564322465230118252817630861368839504177722178046507287153267603324814019428251744962734216492555296730951803759559206553805367606505488563087723790817516047535029897289401732944979507112691758633899747017695302383167140830183149092339442174068744626970278016725687462674248641458841701503282817604754029563737825038915585370753969499579148333399596576137444139814696018850521693700043241677455238249853660210326090241969067308186693033996712884093828877615778980383410676043056667766138442297476592394513167835202427120939815870423530629748143324527889286158704348663985786527517238657771528533659921503939395803443688171152797852522618764533287374781348729653559414436449962397852523194955331886590947372933869071717722824818368138126517275967274992917682243772939810470205833647297663617171427597350326052285174744990833634449024759841765485973339212740913549974786221987885356301960519347329518832182121359647929147346140401798067867957506004582798713374643910653813666895018380996095475818629391261804224591981383559411007865197918807661938212547586626397330874474994468050687951271453360732259989282132968257340993892542365527755154955739097464555317910783564511055903390702099044495567047606914478303099352890280798818008496795721273408876701811151676357089795659573565666361502415686721335697384128101825172637189084238542139118229344419927208534283446176561767686168889557313830341817993768902596679736123539041883167372728711854060131329148602123720168516158652892437681165918652991662534292927015966506583068253436341708396563877304982309630534972646167624928362952064053202653995348584790547997208197803513451392466542187645975549618719575823017377160086622140388987534959851056418724651457328939723270286295829595656593710968410208237851159913242862894123755397596364858775804678735594485377181097888342966641691122806933089454508312322560774580802148885293297265901650893742938691314993948371768768764268204251386475655385854321573547802306154312775069082158512908531352610892995767383667026219686679407397279052391117703667670058793647283781777667289723086025004425553939883443765043942686511039672322212788162026787805631163578793285625165861801919310892742441083301696491830273276317073904372258274913783268430383918188822314688262212663918654307455927138076284028280317166977172118517853855679655785249662385232876492249063927602986650869945781743057165455288560024966358045403658398141372471591369156554818135566196260055241344694822308294606987749021249373856313902865724492808143418158958089591015915094059541486780041471190565234771937322621575116356522488796701085180450916504618181858987871828561645354573033628195570672923665842589475921681636808123738628518424812651938374529006798963487015009115164526068865725872034668470833109584333244011781869231603692622943920532462545532196773335216871695324848675069736197346732177258127515585913380349353862208286378224331254941706551680691848157680356779686817515373124032168799719630660899484783491828283113644398289265537371231522268695836906544305690784158741917632815808181748815895055275169891139743170456165362397046786781678982223888901185630802238321872846137780974096198594131892747