623096072998324931234692781701441369673728860350575103682622898700407137809776174010861158173915666077639695947890948446247024618375406353335513999421924915844705616896962371186525995463851453312781645129983193116520457553111448576503611457914584351873927557484452636061141936152052785469789675970046946945292952134980999660915625644423218192581259149490224595127380576230682249518553876954235312891730310650672880817068876943586437271475329391529978695354682393150438271846979710044564374308554241657407422571819181997440342306578799597097616093574078189600141940763424307081935472894592151302595253475620120636541246615267792840869981771990750517189810726055560282444964772393916597000805658681896290980559739152375823402238147880145793495308371654284102335810742815513332289703048307597538237322941146050124410421125888009972166850368346644292115535791016093482972658962869363654212748617106643974849580365024138679610949389731625911073867639141057228934419693165810498950229561626462288407387780845676183216788236853105884169093155520633847836557743999394573651936492035794377891139744691481639238198820187482980635811007011884852041032108946961477284843743174977968765016170723532012755703523398619513829831868998381844241604427961132894132958463559952745524132267686848849860942943406338183036280942777917271873822591245429082387155223554948855894069287267483367142842856913145835821576381528921442943547658226210956457531011631421188942741960461075543907786222095964112250806626674982169411245310012593587246021417623683079741515249763261497772012789520735433314620521381956365124499575512984642162517422874499087634885417624147314750114976921688976822933106544057221252234282891541026323515717369919128253454193364731413324490534865720573294307674404829539296511760050496472152091349031915415873961558883768285419526421615945074594238267216342379377881952044084333962114549295728361406074560382476295252658326558477286934357871090962747539623996685044573851513205961797585468957715625524734664901146137889319225129527377836173325905480978295021398238088277317674324412473315811048900461813391662632639463675863177702571584849179651907499397453623884497203651102329325646252398972366190337067689490092108597177710695674338850639038742601233274008802472638340581933219719862468087002360127088443308430146014940971225681558263811833381186290681806790447932341467240967783732322972112748209882271716592911496040774234586374596578919963604578648563001432942332052592710671079814254366093926964852085549107798923402800747639184324701855172178388176608810249574768094407680335223472203422481825655644466569850210515033877691147616563660870123937734577555664726788394347715703812140107266239397854314742281356404508414375032110191723415225900983238317476797397933843764199379892981753154864382985794972515619798179584692875918337431346788576536340166271424180973044507758970993539021263016182462060504565658060536273314453633853189594899121150661287030311839689122221459161497551764481126218439888195366023393866833713309470818947521242746440401271751737578247140501527073851704170270143307851727667247277085544718260977038720821564057761178780782656421584487864532851777408611317369364288113257693062487482315355613472778476476058478822721618807211256473217151139499947857734087742211580735842250781850608714327663794827300664257947712199528168605985057072103053848180260997966495567165379026941710291512995336671333955927149062324839438427218140171536702171817227829741892623102203165004431110382493559726754304547152298156586881170228962543388963391155173708708483274433157836863052599979285803718590381355369328612576322687268059552477958328582266181864635608313667691067464786448243112896021016861651782392446280763177421520218727881710767603752487245688573968251342576250895943217856597906759816105891353833771544011324535969747671626282768676378569391099165502955103247146869973966322834551384483044539968474338932691896849693654352088014381016824243292170754549786194958759459865695808019619943091752242855616628440268192615414790728134881794814329717312374882538480079178831196593839480061119185380930826589014687519458580413782343882281473000218684423603448496710113932940561206096870829118981054705163913237124495372377579794873184237378337506321637893174520589383208887588252769671866372351572495227881936442770695341254464292753415676554329382468385289251111844324909914660749204235813296800173132547453522331247953245484461784602976335087618353153019393026386537395239364838879084348884805668618569301669751133415424482047506405561727276561650938725925640728545201503997541737732275342688343186432523911536523692484229915019578222151820242292560040484694408154863771479930388130376211265804834014996714690217493163793875967951911659193434335828684143152301689102883221153267799768648600543473954348928386476402189286196458544562155794399178137805822863932081732271057789753111034542043906619273894452169301127182822257855937185613862910873705841825095531227772864645404625541407791615297231905598570870361552800694686581208314045315511053659468971159194709905538872747549115982896901436126538425839620438818415398835198069245020755741439974425323521833274228468453450215114118746210329732887151477901821863565813929446139650209025662946435867229001596081827190253363177456364399757603867624421772863504900965175326483280681767119218112386207409137642259505983569156057729045765321523260817676304340497102826382075719949541057512234889412015647931616956006483651656227848193114410505993550596665257483926651684763569527850159399411193475213832768358525195020406140909588914038309512985574676206497359642177754636436148064289197745368030194366853853365262560992924263493585942761534109984025624796299414643923071932660677719719053566247754755512874181557670464799865850895016324525319076728471182461615611244324809619