88013632246284364367189308894611914906246320313629702460858251289694891657779018564761498899278080085038364260332071114481087285191222929449895459252462899456588508406344976676303400483561165441146423175908584013617090129641601979524373046499465372289078815830890214113424162365459226287021034815778679851096753548708128551421699951267174758376943379289142329675291284435654792938737428669882026967215694942634789784497364870780625303499252546987141210458799927444221728820784083763212522931071702533840789221447397924849785732869018281158357674425921261197039752374688470287660614157922820948671170736357223619646040244035947158200760985815767673511611301640196986292127578090436688313457112853404297523583498922749015372017706343591718822912998046293534782574868571655501335787395581848012397849546274932362389672935608753816400106917426372143438764157438515827060569310695028988288153719291833910503263759770642148643038110165702377998943804519844605246612154367851661858267438391115445040699349689298902593198846798436636385595978680341504220383503495124829554419159914771417400076276844304929463952880081876730736860206717582585884578923084447763900553821547117596819527765890280337994704498329181045336295097638126040568971770645443375199840919536315131679055567797597722678939956155225497834333388556739467865679177658989768492968999733209759960022615059803125007250875620636442740567474087551401735518687867965256034222780531297524489515013064537938669847457775194547139248237421579498653087444105833949260317686414188484226476924072225357859673734295958215494096418238770232704860756215045608050018215310150157195937658556985067969099281050488329916478350381167043688587026942706371795343265877876333058959454771666448277437423685412969261670448168847351845955169461958089221513292344511033187758619786608980243548362291515926552617787322496343296887624854728656281134758759918731523357246632116231855265883543571080612877301651714698815672226615626235935214384971995377362974256467742680654713018145536755265310280671541219769150487368100562295468607366238331943444382228563779058175730617449858925722826376128931419855856828253482817440934921195749756727847029716905972840543167412474697346953291590865946442763418399724663180307296728611458668777121574188737265764582666311602239892148690624331365355783678758740201988129485391352728729294247117445240765910027715331327583925519292348475163854231139978989065223079800607632124554371603940528635523315934812021682537754784745073498235307302910293716787040872961723677118407648911890818928348025372686686563669648189974432055574071047602792814091277960757629014293442335529423375914216131305810905694518898928658426476931919442847391092866103678578525978910113492825964224564658282104078446474458442439190653292188335646995647043497635857741792716959857484667711655736446727124774997468844263441495815862588203335149166595740889497852921309339342683831862872336797680465619758749582389216413824422839757483848891095125486629682741854223542398016106755076854512350719729268734959386795959578588792410901106618491448557256718828406198181237151438874478770371092244571264414667901784935724560842909851382839807861653080114327216062089669506387709617647814576651851581018274916135407801289124053576059106913784699482504899629284250827763999245567621881855677158092306751120527366930691115965916827542731806431486263402495011363788864715447664269766848863884142103350653599483659506449229134107306648635439188126980114728759674313034162450973761987618645836626530444613956119531374322359733797239658633680936485175291666139212797713491786625054573918441873051709854337648056475167170742017408228773224452064779032456671719619663422055656022252915394659163773413972215595941545671913795135679634334037222179168106303638529061996844570068781133295394637404109833354337066244038236813640951063672687301693983678841397045333383994611061747681303651367227866995967375527953954811073025014697661524060137268816318286398520990248116956479098691911913799133846517404936437338002856929143031301786483757425617160272209565380821102635825081208018170695603763206498210027709151830086267669410925509506593837636594515097767640856839458846316309769148134081947277902694577521809237262122205564096813972547253601278533046139102877708747556519345764618287229796241392249072414816004875594834618351431668661011689013524979816446491440780183883499674393086769178312583874352764518756992714262095618105037742940384193838727929907271773781826397592356343444430680832355960202557848767506762083392876723721604464307075447263613115227378264123044167107814542855763941950269501921736397532366759273176778066441583578719095024169593735211939710481730781605222204464105024277921419754272396463193984996135415434470594870576457582548146222904085864129647514750257291459216943372759044443563028383767419952740345876674223898280032717695612286694249411880900245895823498188662205979534112781899570381324910039753140194871814759267875591628713063295995339739896582841356335864997605998352226455097691093119015528668438411466447712595461555287344485706264474516652292968224349381208692230257911097889936398169154579603136267976187221849197108397328036864533379879711545268576027794174543933351263563672092406590413965468644172928430587114458676436639258210444195391484644824846914446234119995640067201176998724877505962519481521745251253316667026965804924418978747951517793034986647677135212500610575419205373526448977448432774530997999804897165386854833371624230069056471991886380485716923803560611553362622282213605260159596613206919504753456385889920141925734584542214285334271956142128341968491323656405272522559930760508257768526891922992924926584444827820275905944269536696495752541640141355276688992267749019112174647134188759533138676293883827545113516954305190594970362527651545703148417509611220485589255