197552963315827524301340605748633343813230862580818182907062354422152323643846089097702032281717765102468470619228478239081201584263349209543053191009702634543334179465764091533459859457641753134831272010645971122359034507564558100523636484346838089467218861284726307866957856276033239250639021986005115887942874688622825191672256039872132669830330250079257819835164030425047292156433514166602805534333493474608540679547225029463867783960936084265679574316366534697059897459136282045226852040874207971149112951230909473146366297434217364992893824625805235949404099909153136476071657150579476328164029602403172394153738580589752269981625172579110697604465871202794403171463725816627668055172752717740889630557739153775533191703756929079939158165145302173746251282038797120238489095508089603322986404845847035138454296854518902695879938709561326610707610742064472656513755213957836259418894743278378329062914297705867128935162745838992583530916446245129979741889211135919144784481789838246342707361210871439671504411739124616929157618870518217933223156123806677590141996978591774530012565881912840897467675382877797209051767560790869884395288799623622515723378153857727870282951342286268541908889910319273757842372879194475214825528631426436680747184091123482814105262896015769704207326863607615261031589663285447746188828836311969737629828652396472353190875223238044654416666607655228118873580310633402246954473651180695738974696163770345166116753355884630011784283255739463327118580608946111880006257150021511979521386558808148712108494713134319806735743684021810111869669760667425511741472516026776367503343463655981787224901159477204949982146853467649938614416812521052715820351269945284293155572465176695362399121855825696411685621750799664046526729459980865721007372242640044542190134254004205125712324499407749725531731487863658731734704871013739889862017653184314868321201573908710631487465654489442184661187749628166144166764222564619018099357347283285835019182774166243708565997851475153605033370486546036606383787486853780895381831290163877531978659625359416133398331922089846845589939888482860466045949269120049466612062956459179497156946095151996842219909665905291519608928566568532453627138358896468912669660800360686439173413047885763546065478818318782606940578429213096702674761362345390774535439477594020735297966565596460937766364510750505422840063567378224412947589269495454343139169398351752441181352423024804114196830313796627866922271404751449593562052872977307405140472038139087972277144174893332200224278951489935195374693720829368530799546799576370779467567647952813298777969702486535530272123301516571337395564857469274263563982170923264077960633947245385871238252317018783963471086505583288995825640835346259157481626723876060508838428235705460063337978758548269703565747789873591318932043143250901594690125111888588018904956148254791799746353025512919600066498917390689680799306102195936975260366089047773409292250602870418365971524264894595353648940593899518211465497971121419788555807382520878341248726181603955651411819957670978769704970573017284777775797262803778664298107174807766985803131962552467296520737490731378274700438464564743987725951249503123857761539822456797530724849938704971731755334440353478658934350699215310528151079084051636433982265188469836274761075844432996467356826769513081825253039384175519375510811946885930158526302243753202295523217124911323895909776025876588003383511179752155888761609938404532258631454777437499389389892655346738236399618235034468654704116061943777028144852638665921349653055065631803490834083667193169981530802147521395736753356187226671329888864246962193854147883085968320927166915740182653682131853035939779903667043397587336499031846378549210166351873458780240266390485988553757235538797259185807255524978699321377318951424946100579141324193279132238516341532693177428042803826350920746570184313559566121899115141851583787496631389768993763658546227581326893520071796640381873149191279476044364438039083014488528512736065839688203078795169761490138943783596673394941448224024888475181120213258668477313487392192780221192458113522275400852641846975900571043344571054495858706790227053412261741052137563032820318528025418257746087898790432728733285615185403329598101189275123437492776308874812664776859443383896161488385202645133597247249409534987152957936684755748615261485463197623941333647737084468989692659718419701114726941739311145030162056563044898746254737922414604569799989395317798395274619678972919745501494898401244381736851599858112170618564687655171585898756243318362225712728647042731383183715596884028449369139328819960979457925389125334804676560171411606975498487580258789150581812568953207094913764214654525549618249048248396435883337398963361516102737154081620603767989740786555384890745554136984416478258660505439269795186628495346755857566156048707341934840258545378757791197112691956360362559805522758813480518152842893771971926896547714524918160157269688160913862711142644593195196527765206019535244083586344284260834217382350124106474771742925480273533671349525521399040682349276366051246473988613893686388903834906654898161118956671117319923107181105865211720725664862199299438780631843720424152937012242070377934856218031036376923508097839116403367518235635316428090446197137939023515563831497625153065543693419374338876346425659937623252651275115070443390327158996138968937752995327936768344462317891538785013230353769976875068801148604728612949245573674661358313383934713252832798259770904960863657679186432987975945099417705678356866424597506028975069603115282508706776483764699311199678728662272398455173173272169219473858788949337561505883598022496120962370992337366573891738915406222829219141717654529297904490670547974937919580588528652620644152064542644779915588358612478311032538566293536340950099906192745126178793575371654944