90445147952223467416883461168821578799438686212471892469157322636549244177742077653685758794568225624433742340270174683291042408204256865992818265683298049364649487263259908974705278965872612984629857791704191946841356002144630955018330953642372636430795283888558995787509346205680988998136222497524737095877303666193520629435627030977369687679149221804681762266115653549042949660290705471590532505426164378323333835621246909608252798315642097810442851772931087209812688792147613543905833494868471055759983454216340559058644633248014119094651565338140237615172178955071992477182607186370512022984178762982711721271428864609368324052152519632379203410249593009905801140898752991458391525133500375402791143562321353214807825138172283123656341947601060571657698021902052892324361711121476568482957265546250455724662164593875988779827538448162562406365013001099366072135369993851913819501914260219251738791662781422902545198729794547661816323198950614248713470883329504525882122328608599485483026759028658404316694639007174439944397349273758376880749944751129767829182830683732558318663949426080477288292734726045235194717180863938907987328759231922289253147246156780164003395022788792396476953775716199412066022817598469107600417028498583812407166692796625774380639435398216638166506792827373610882065802755791554093622620218189117754535798072426742615861251165557297597848951045938943147911383866742995111287873218928864691261861213500556094289561346689072102655539670866763957299422312240684033843208828800622246480029194878163391911182556381887981479255025340164644644140587238613564909399945318695239051491452536873158865862512667892695260737486765629655810356651554433117797093447554281909175966014448918857436037959685862716553396273443131176230293075483410448467610037709719294328873655110386045522344990168849497597525454455826249546747171345268373073607145805754494710622462476629192234089053394150868689102381636881823308805987583296475372517178218508561879277977616446736422240907999416138371131210638037975982536061136222616518097864978770258533726435775116976855546298120381153148238930256492208322083599420017893025046479189997197316387683061447590685307257762706386579916714761104841369386235341579182865381260449584652324951953284397938872679418404810405250302158798836442731590631996938066415929668636680126834249524125072367866898369975909565587917516430702067341837136471805151133366599927877912901390932537937908775919209407556442122678672363047524586955400979662687293436277154796696732369900190516468070721610668866818492171492276831420858724355942839084328519213007196036796739211149468875681193718379225577224964744121766339609976989383442821024896281454736973297334813424982068865079326698756091097930520173662984899186455643711756005624169545203700539895155304462175682235371877669566275466939888028806682661084125379865966649331616282190456687109503511153400429276247314511776929799235371341363309781743871399932342755916474792425236917246843465730737941489517719518799706953033837086909278561762801261204118698335359283111713777192946205698292184139310246293423373474712977445948574480345861534189727029508285331062785275945140276656163576853558365343676731865568604042696191371768560793662567566898433591236830695431526682440081635406590989203339305898831462139582382676663250821447329132839945305616986572317249896846742924746908871638841735538091862557925197725140902385252688870634676920023108726115087198270311264603517444244394692121292293859021377839273114140254059802236473842989721985488456280687222068319448483179643511363524418946607180386142321752214519933663435183176850914891579881094373728337219091732846200954425568432029892314494132388319607512108086396018622009586731433828037905822407813693087655313824777919213881865303838934172988925004891276707273563862551497691290867451010106541651321165534895095820461351548012650532734878538760733934213415497699874593822344982621797176880871152803722739553023842752652986019957094048355419123864817305361572637778989881419237121724283325015632455685429565901949166618761780149499468787962704935908676377499821820423756397201423084078437078304356652988872096855765821937552414501755659059649089363595574476204081122502935416754219512939775706441492897689332562149384511567334650098755051329312863974443308213191399197179615415319142235928661477221785415841996439189652823731333659057923153986883109269514153170366775639637378477098161503921024882546602533012914630057785683200035018513790159404451228018896458783515346254316683330689978550336559777110751761454379945833215903173205186701524986357442682907822394976492867452471161049739029238724579776856674324989714508030187950386858974418135924529036942499163175619373377581032377888976058814498687750103824852479888703384464795437255343292419577832552423197835142513669625759286130249026442932908053581875471552981049656338567201216527161570387564986715127642363453942296983484564886713331516844716588389950782661135675026548650426793166393031174093245163098568491565886165295794754733959206429549041564378485981747351801187572061777867089454428053956503470249967369636186856508537206491583104017270717167088385852168091258830935870456463926996056722508696782454468537667985217666169286185134511883594726222666196095837419830097135461592005066803988553675955299696758958264099822139261026454487713938726364456861828307046514019468122931025539887486456649806589072676779518899754678535044165223462039454229778857987564801995497965602446101949604264110938040124779930581660854827834582771983756670376394921483353821426871513522718511021267349529086370156271736888490661211112261143275517913089873813374096105922919231544707842047460888846779861410492986116982085386441285810729246978934108114667374807650915966371597970706005954147331769253357803311872110639703749817715517016742071717