6569305428535842470191932305219031777222272172447546842916259321653590434377372647626174563494753534595572935962131719192159370819107602067798867977873029482890675675916561982017156849376846239484644776863141666393558397574758500644748243267793887253615345441062332281045013840911220908314340161272954309977548102139045438807804050265147600395481209820938425111369026485095887721152977328250625076874410299573729254273226844505675638445635488028637117997272254102630711464509862445556019841595655842898462952140276309548786462474725610686528552149869932684974857272136317960073723998574756165226379947550511413981320113254526206909961824395391740555912126322725016288785195617668317276255448490926127875072473375453682641315261781069765930080342049762334969440279712816141824748425483428515689142164124118229818976295905042286281885102043419751581935690342314989709215161989228173297691568236293419346948101036172271141324173081984778947819784278266077410300189844406637220004321695575742385773642520253045487558416345602611330404026810791078607668109512132565990232324556758534398824250119351082117498644642043659295388160773258208350752185127640514017902735680319529421049647326034145308229045506175035637521670273623722319323276621926970808969937156474037155842268833763351175423341362779825178710170565946118049284925440890156980580925833059248804668438926551631303221943144639836818278814413784406424848838260031991552432692386352977462419889492851524936376205793688871204538645699846785420463845569603769136257238925699514387885158777879262059342467847740231252413808616483156063467215008612573937837893533629517522406497828821453547343783240934568324123217776959840416137697833005360421337354314700801527459735219570351214355234358071901386448076863569626603332353983772405569141288005941760885493147383033136339273134209106936560919261816880781493108618496736385638516507297896446680144957862679400547192769154653324125216897234518423238224818480122686728532434138746782220973769885399764268941924787193968219746446295954725565899792421887812987592218605919444601261085937976666969899552494701826216466802236994113881341737778149171596756580168645355858969048013367057582115669208733667476457891797971147214361498154832237373206945749487914999444063379979554698461475789112205582238773959390711984599315856428781691520825115645571264730932054695212516736310796256677234581714408875848123383332970779796593522251649093816424086833485728413960723587620871996127241922135129794812658202934754629083125849743186296142658965466417737604673842293785525965769913526997453358731778435364602313894341262531755677009118013643924876977819696046393129854766053331847797379287551368621348168244979456399348788521688649831377386360711208169183943729021357916939193294118677446785689375468490071213293459069264534861937076455946962711351565857769620588274691682085182836914335907570199962193989971581865751026388863149671551132604422066332520586884517114875659419450729827415513141696927695594770688423307070531135004126802841870758065342576366277727117983256713521261022465035601165964666108670676372808252749911910513553745122586368809536729240462321247287697933148779898802556062607541129239041315944411118323541473768608554418637977677580513117288146827570108458462976827195985763398582279767344216549190608559201734579864552058039528530693752402529166166200788227243583243879795194677641544589630790529889138224017084489636870467445448232863851552189110643567623373173151991684435336940534614332660963726308375383569636761613798182974947705559518016202463701641634649684505795191563350589617611376762542350933189619171155646084272957763850669918470757691703952892216989249857568695549162996783522921670295293316941785430547314494185398685149958887217831021517441112172848345771486864554056685832321755364248610571253980742921188147186290865432040513210597339029257447961289071516233858865330329308377418323954143462611816336774427197592703992725799234388592133746404279635782678189260443497349971559775305073286958997726403972444233489541987951483262370551214568321411483434671492187069884356291427449154672150904209115474191016388676803261893037335822702455622214420944651353277141658452596579489639716301989991139903138051057787822919188400202063769613983854484033901474459469743507925633469561193163596329976705932881040192617567462621534665196352173403906314693306726065042387158937351520565410772214772029186321493561948087595631178287872073202825271956881826198586219196894179349356789352583059203932653758459262453726152926262763530123735258905644247474021199567648333714484564017246641222018265639979937164098810835562015383264961332953787686441347552796677828791895416796540530615383550824188503336214288091261664917029522654066435830269267515163339135657684319555596857285141903769354461967488476116686391653255853584972906687677026906155622932291553680653726716724222459335113850597694529567140329674942470192367243196244309494991422258274306868401577546294997712457158554966480732043675614471713454386366464475842743034104653444565668148580343424189529203145166131284989838615499815627786377436285446976617370653261224552438157328635188475782583941523942566570532908631967420076408542538072930836170467175380714816284196286411699896788951047743939084753542519502804159170752696059117859122122822367041914905940148772557846863794474851935712915551229597516155623426678043870881149501107364451449384690294765527695939257766933384325017459348562460326119734702981371486554112452957959210281766931555094692687821423973661854593059484531653387606235664571725981901245699823936685177761882439017024025106845627877610589204466599331388761902858803417267883263099286521599204260737893419863617363231271079292314220099879984914453499146140155566385445462012858343324048328372154821691428221552855687814709841586593922858228669719028151487