2186394772091456754853629006153988097406637584029211979015198429597320734059536391624645602054759118319921971205190265398933356440227906371210088263566135685863502537315807563728133658415545641184858545160071346900596001715605082373311531872599029720582118539630144452357230441511356212722184206616814785327830209571111470962832662733628908748401582457067962849255919714215166680644187644110812703901651578077996252912347285020579352469309506826122887214913740056049110677298202452670329194658311656172475260774965803816577068321360797365895569943072915178966993545322132725044349592227132557096552636831523244114777086935057968088008817824682095997746721063849844883665001193101479369501668221201787873250606600571636773631309723533675456853877327934973946524784933023869974926185264975415576391524639386338461611739726935400432456590883192158162337793938897256425119804098592955077746295593342877225620487270640385763505603630372324473043217548677771821308863699753383553459767504665817553074213283425224465113230056046369760887464579508622222392549353364995511167997669782770274961763409972391953679433638793875169831926613253618215399487641283142164121436537851951082539610744212062819295917822585140323903923855656076351769851410458511004344757630825418315713919816148294124342467832175735704151593928315672165912682614911935343959055386216116834577213593582523154433829439541152396325460271099463493355483852345364743700627839891630573634162834904174284079254711518343510859676963248846482126293540914118616108299626557681011735538147586811188451916020305265091646982776643728762541033372962379046536235519376168511292110128583563270613478578026151192254422667919142679799874527741238522922680308519804321798646789698780582442179833631539126498129055185819543441653347927385682093740274654178101225537911045127677976120755991628995891316524637586811688619939600221371239182074186517535224816992512037524601822355453859366478534976137796155622484260837629535223649388084921834994028942562956722955715244212220290035126841467298184630287371569602928555815414491968562827079344081310388881621367787473489312561079998319126124174159415767831208635385343421468196686301916274429962594776765783978062279853532087583829792149833078412699246442656907183272844253184091125040585956198285622280964288553149197671912985382856103518531727658387986628437306345374548693682616522661632833428368312093196833741008648307453837376532543510954407655238772951261643618562739745266575323297328744564713156633725923271306336146635433200626691763552714892791898721016094407511814277476413074959959053735598830586048834750329614194492855506893130739331310632283544461679215371339638413603568713533339621979613547597372121717853654614756791775328924876092662247251341939785578388634155442421021282542857212963104355187644602124983277235570184028851414271907638669344494966979941587439016689026347696611917323487422181163525635894014954698600975686506613478419637438295179701616304474999939322441054678476844418876787241782884504859252425214958748945741368725234595321378556479313988818210121145646874412191042607294968329716313134212395940634438946079514411610001619381716547437934499404654559691190012263334486343126719999725179506733336150045245092107422484474825967922014980829677432574462597432417528877915478934076403327179517645526876951386233163983924285986239859258292681843510201225499105309505790545246915888525798566466922866007552554837710323259996547932605559339761173115817864086617761406551111417682213713339497319713044362422252091803418981256969970819829527507323465996611951591507231376032602186348235537890236292835168791282402131266973965727656871352168299017768487971070100110843482191210073621537296697572530421237319279117142740402774819115145090194503616645649677878382037027693165761054432621006565670440231137396679787272400299737373342804173342592543098595838407453953142184774925201233141253128992311512445995586122689104848322728722022493615651569350653749801376024515208916673418204380999374565481527087472633274891109040822594842506282296682159005973015695589420284701681313435633674188150850892103644449386315264196431617021325597653512965721872354575887152175211342890681233198985479076128935748223259184848867677472460199560456997951203223945011674725636595349901617472167745517559199255542027016764173582450536891463813737430945102369800633082953317670081452368844925038494527414829675232504958193988827426945294217041835342182748259632759758052149664476015019617275558810575457554448168993336853459442782559988742186268258250771125115591686768092512487327887133145788182779666128511440728089677415146380926244117349065105996425810485965717652702723993695879417288643429902587715295356216147031649184510963142784615649933413484911018817077711850268433872146406689328796709193509740207100372415543332372955385078358769324900826152975665373784916797159488525985691606121654106470869363766750668047298451680042025240853767926574775504076205521788138815291782163542795948418256635834539731877186513817986419063966322886889110543645034378261369919258372783404550315488505693234115088505267558927112165810737429326089752537303397391655338526569520558201268762338283762225221912949597125543186831170480496718685343761454557094499839268264757564805363905562229477736365901061820285053172347630426997329862894986314608476904528853422038325894365484713234100343918168719173562036412694198958662116963838779134130651450396490915584584245888288454728610898168876333898115934961219919560978270946051872945629877448294378149648560781986006489093783083238956016263962186354304719417531913384286551139695521360053217785814977389578501068301699218997397855609677711526781504112753631096963886956935237373385543412714201459001706655175787481996737071063248173742074835711958899388366755380341296469382143728888260467569618046421333935102