70342538916836876121969537965699191770556487156799321018457512990972703402022222120594659607698331583292935472275225034716928441321442462586455281421176285104793628873957170445092051718572734486438156592861363501421856778922644352424210294796166584341792807917210016599409492363316091340779161840654814333026984963635142729149158807541568881959512759684481192737238868777098148019277117274378244908934823137817367541119203295506193929194988776997246327323608933632678731790087648576686773013847530299076779853771802646482869592073239621282565849851547075013050383026107067281575277967933566734174408733355852782359319452266771340718071736914081128519544917142670024404137462419847195876142016410045129293872973797195409572323744693017279818996198065329991939898141985195078528967671299438471494495894558168247665749017622890311461771273695339564423448557904592830919794661276611110147777847520134039261315848993290054394090243668797950153382903610673165795014817568559215522765636274458645821581925311867508312299135057496831123033906625869718974721844565334484785837675079699295189862918197092482673559172438131447172047321161358544651761589171252406171613361179257827972922938541243497809439937007129671212439221615869648205222121403587054152338849285302677234328147718184283811276992165376759058941187621703952872116922743847166488553870132917882449495472008184673973360403412287870360427776215356907329416592186343489815709824071273410114217368788802363646082285623029545798910156497136396121088337485568399897555020144344533526682775676001253392938644534583633943940589492678924256771361970717794388163688068636891276786059581029449973166932877641482878981961003329317265663065999450159429814946762011835896139298715339729159491129292854355197622872824517980738165415474645003250810559140240946723292322489091049720276851926566165856192849256760654376398810312494544509072728088302224795711817345263565994758665266721425869007272150286264611003884253488485345761826168256915938455389927861357192045369220682460077036552753626084199756092828552984225889260591062841235531095210175626996743987083026344762135503070182035910910504609393222062029720229153147903780801553258720058290121952942492515223434278562171962791428478903123882225682810183417182533427613282165797845662596871395607029526132761181649722465747973119230139970761222833885366896712981343537277101305956541805549899975592651576972204666387038607107243415246376736490885785948567822958845185503576925815739694235765396786424521102815827879358618863040858071106317177228747337142887827849078280522722056952227438381489863579459198334993984585869701371752678918285860862916018805629828734614611541222178182429047254568747661697730578742337457165377756826805019178112008234312012656609704110430977509919569648616954466887739367544689189599047856959383249648845832014950706233689336711512932168713495561518322806820824504260835830972001864124429442190966141315560177144008823645942961067382847796627133881311275568648860394764579057494371243785366319558434609461614084876814480154277870357582115429980869632282563355393875341147816177484539090178658885879274854279191052918543983156362519270713851777696189463335844294469480376282690250795679264678004639032694714541621737542538361514521977819788045377223974894940238547509716182183440998986902722164526741911200641759999381576361197861652319509307330634489933649104706434715826137895155645972486594794679116531291949403303961923944562620710881777891378491034606252222499278640428204335226779327280986897578939974468544729966846641429853654885438039696083876745112026247292958912234124730012452759949862022236555298919581654872650575849240613979599623646336298505667161889927702828027453501298301919654658889030359082066523642297659546145921496218229977108128666524659921164898762156841668437647656713676565882266047440958246019244456594182299253317034596794465070389351012365886519488720292191688710206786153293189796819851479748548953651382200598877633873153847536749652990792276386932738665138385107440657239293797118727288906332608665930290479722261566388734106966626612114211651010708128302004271460285649984788378757693325357392172475428500192365568951881502719275333449458628352833301028803088124379981919302068204954446036484313593027615789769535897449359428570007619300492379085132474163684107996585759047664854889022247428118269892663686582336902834353621073566146713021842556804539504720906296981950475738291998684725190269694032535611751599915662945233302924057442344845199534140729030641538450225246264031786059491847259895746786199737211163666521147052613934153905579410121882265087868064013606292042399446460181293322916300262872036625974921159982669432707331463773053695184512094169155983734625822651797194840441281295348047985629578587151915846291566463458243164371340710281611063099114672797801492211627657696285274427501693864765793230102063508087802249662237822779605879775099645256167269209377210111711268679388106241368481706801030459585533040115298325118786667507203468208637123257821486882452873802808132738914240519555286342736173514582692274313609668202163218911718499809969918659936167112548382816117268466943608289722542893695775712642235214836654834011265659819225730041096036596074281567830750327071846490779467761235191087116632930624931455256197438373407880360412066173522983195222125140338465138589918904674528189194979460544376608467339663374686787196110525026671538893035632404633977403832776198080965558933879904729523982178424896746851918873480534938819935212087827941174584219209887895305282135395562936127133719900633540281720205285600595033437228054215033158073681938425721945657635500778665390192674796282970112378741271357461879243361329523552378477288629939846013022865719711857017795389572575305170692675334812721052888333675669890513164299174580626924376241995350288253