94623406250986343391452843125159236718628337521643945590518167449782193575864961379762923921728218593625398483524605232389395554484019448286562338258106822872538586525689184472431408745580146744837501743845565392251744534255764095712208740276002587891463991688479773832790679513858756460979485323389860454648783384582017535631481781724156564978374881835638545995026564591278331349154452507244426515906267931517971451304541396073273320931855465532685533492421539725983896687527705491273232735588447853760723898436969450483826158661933037632634877091399509630738995925269169660386367936415638674246999632216761037530886091725679651205815952513606914647120091701660550539944298135384469951183501733659640594537973332131178609970844133594994139931497245628264220945187613130362034117745739613735617173282722438734556821264196758598303997584455313718207300983026193210640912379663643866455822854726274315160066933770260794687215613394974642979577167483435319007408733176261792058222528171183033205105582094086936449803976321483946785276816354249712372363811432585353321214726263779655782946156241423086978337126313706377084203805068169710829997854751088807309770196672317401544683440400086248480290415094278510552757743959261959236856083213360695566911414680518003867418091766969351503783792511797099827158702903339565683177439525086326526874751826728353436766416847339064112422695023834393133881486097638731656472772899370314125408182092320559664718705760133417583287553349479869412530398448086725906519053378747485105226136814901842298767411869452096846277447527109817340932018148673214840650008823280217784669838680980864174266362077552603798526478942472713911662373532230142307874162121490321129811576951346815033721720584057488945857464934378408689463175751734982867729373521378410930930826058726439868196652481424422756161791842356234021135440880238322444927343184738781778356994885598440339930260475876217756373608192516547621710228896043252831260461054104959977518958096869367608376470259329257747945082371168365850255525465421212966211571798100481387343393457981603123220818024245865537496167801268235882735430413942068537039693469135706776231263354855065299781964424684281773288114374737640422762270332295939822577383291721462712064148884917849894860961329125029372465426552445842988587196679701834987759163517863158823464558276586613185271960647460213648002411910003529679672037009905267480786091120407059825629474183681979273722329202118015751875664117285851634373964777511632322159987782171162736422225214837738105306956593157713329478027637650479389175076175286842169751022844654661393567189644376823228353307583865016587625302993339566372532572992685312651865138018822988412051269954502986126387568177054570310548405515095699975516488006489165168774010884640666404855872353111825784650028443911437257035399464871815292685181625617880964702212811495665235442882231913561190389389166781829530975287096059377490246145627935312856714662507239713033870614396505359297509928653838945919295859967249965294964376710025159873487345275113113421590839138647541277259868859687240070349114741956205360292753520962265660556507325962742111489295924635220902815600912082908348902269054748200818517554951218157360674636897543159719233249152552677571311028079162855514153355151459671269152191524576704169697598232989564080814271816572736317011501186937875066653856193789179454631189098565857916353399195853693313641450922854173758337675614669435983139459418183777290787916747969118528188980099432262281548710988340693071512535857199478759582470948677931138629554269697466658863150288650658301230343843937123088671907437967262713232288419021622576581074394842711903249340232289960243372987302333868456385949352295487466897532695836898710161386754260814617579315554619322646181028141436406158452290554801588112921175680497799627368895841439819113719955633349180821642424262027932224602661817802412192772557744937267688125821330559278714721452994823117103839799297847592903574883890272691421959579938837357453639226319645592697305737833213134231924448704553468446706120422724299267777019657487838270488457733681344854136087026714157245327916390159871899397414857098818730840173933323468500018986812810284093980388247629691551279468294533516195591613412287564757241572835273837355750381133501298714859639125511790319208210373174390858818452679333452134896130293456350723854672182908276355002196661452342079925785133859298603796407074472046742421261823569110365375119619365102721644661897668066448395382868273859845228495594277057236885733413059360322543063938669969978356818332810769831192188623509131284833494734686379171046948339968851909936449089167005146133091084726459851807858823820941426961375402318117541816757477419066438599147390996811551183035359778418621985251235346202497019252842418912078835666743899405158410559117460417710144698554222113206785919105699293079987445056935686479082674675946315928488745441620697616215566348403379631126913498896321323449223656583848945917808889283328200939641617532219161352474343648671796086848748076966358113362216426906495136399963910845854349556556897752596390748005710130235887145252234899506185644159402821161143784467940766712929451937296282547791981300143869966787721412924780801956346655121154777689533389541502456714935542118136065272480180983689522160173182631211428589589769362031485834454435166263223436120346539407911072778200807544644016886610573418619350603878177590759298895269283732386234289884170299902697843780753059540315214585926452438256139659092988174021627121985136037967776060867013254522856479492215838172987428507069543729759607951421721063931767357418484574385545727264697734959286582394726821394987468987913465185617541296769666166710866037906892036950028669979940751529114623706594623235581332714925260131469940821614800999422778142405535062768327569155984699555