47323114329938118372482441116790943460448457333375815374714042305799266987367117625024550621736663947532463534698140656664311077033149317198328959916349015262939446336591154545614051638900641634427782746138332100836125193181025256827898922097559805463781925125814414352353947569661119815730452365628323687515327708368775205444130823618988574760401360572775432750474766836230397977601336326862355095832696647038755175899845644346826087978799566962042352688496187645799845081925196532643426155206794222893504920632196656692379012365848776628139569461708175737267177936368187424126323866295459097996637158697695635381375825333756225826050603542291741697659790784070399149307746601618229647873151435379843947409128423036751239568478083768495139486016393647267008532348820230663934560749447527029448788123829960353194432346424187117985373775964720798054277728459649713843592090743574349015826198620121191116924280851462952187453242492507919442823615380404683025873314362708863284729276395629988176327239104217970349097671219499778718225139890767688269011664882988166292994845686822430979262172541242756625587649914273543330038762111392082665583556995303478093015471637783429558762814636363941197864629277329351856503877343013433123636489938861071105607418815603016405846812108461080859462133826307950669833388987380419972308253742039697407104637742643214752281129576772326269555215347959950524480274898341181344465991718788510309035412086813671829377623730771651905302448294846469230114377231627393207529668399514148739964219152377142380967875895755069524410913875833121883564847883470289065366770167385091246354352512353857082071340715175588152770970899756739682437222102650923011886916277276206491598970834094649922455227426722009859472366028007678464486979853398845134514481835036838190840876092914988888638564620537452288336631558968554951882673857378282628663736352787695527036875135587525354896989630894453185385552045944179412723641932578806150362701689953263004409805355775586718387725866181846660394054142953346338461792834165380971344603830393904260117020032977592051541224395972522097362977355175618059301926150011295395403433709961819553736925417450184268815539355513212739691803203500139242957320921735654320641216923956279684760877992359267679774013506178542834199611782389102283793423079244262919395102721656402414823529167852611821216831181346257954169846221894944353632247450590503726634494593121515797925692817556807394193464525469504258751139713622667669546205736769992732694588212566757023182719147941509143292512498045473186119150162171372664159807728627364921064869194585482368607631497169824632128420337227529673298055918653318192563370399718291160429145322253630558376103099659795862327479075917669703935343210762794685330638913831736304922114071041502515981251440251540124292951843903862648281009633182441152042692445313766053469660870045085818015692546795923373669313116976486196858398976859968894161827330594549459566463500576454971566183771191877476387846724945224637607494268887948856245847754523882533748235831775349838882098024982373564706957368419493204693365801918273291851613925408369376716381996533300847390704450508213562678236185025839498717037874791363704165196856956368572787955867092274235885254370361649909324054789842762883676983330179569472174585696654571334261377640095503285962311034018815628579213445916527424961527529142781851606959978334439763569288308491335829856952217804013897394168699742195947066514349272119706462866692244822138085504360826632934235584488716899904692108821935295617497709462730352943975689361068228091313855402853551362591779888791761503042345616127610954194564960283441297291885559512354246722356676881720031429252921562069988225653941220821410045138981556287291958378002145106125932354452588492489393214922775423619386468772869165815605591403576526728389360675426041722571515157590497097184958431481195523503566372491110853328889267426868232699354470885880895683734289841175523690155633502032934789963550798636509247181370946889356683910987230139875305598219689100148159561307249727557787294627183525938445560783123667341575635834319237658945654137564993182272854106988601548956370671630241518250103691959840225222464189850868991662600186511860083269658130509588326063777968938432309485297729476965184754419169684326234518172784821379986352794463106518574329386413583995501259988288440510867180512167308333000464045583799500323441645167278953390669552314555419010077649500278699462463833074871081856860738349829314268921131764402079099410847689535742513209325136169826714214672213270633338734473159943574951875999483992797442365623213378752265814400744163711466126866641877283167192429749504945281018428656823153137607923072215555496516220415642145452368416827633336172678959678377100421871474245254456761950508199909034611635342580122160763185668987676821535192458114332552695095769056614286244850290861350445560874213025685396384285212438499065154268126518357407717357135716264924776261437118777363635807490625915116958659866243003132522555390766911319045384818927825249579142389945074164525428644651218745885979041716684821994975399459334523108621378416874565594856706465098918924187453281258720016950486436794829544978238349919570491243792736157367361979953098197580546134408858244417955953888523382122145635467242703389397368356374784373801574222292188316439779577493462909554864886212517457339729591346633976652887611017303233855351905232165175777079260335206414668760767469586918359187978631269549076707084353989759119656147355509177872386823393718331585890800096385759773564009909693697132909896981689921643433094920291850162655580272122765487890025311368372327076624223036679077256781828531232946673303229872305529769560832959763926717267942646863299936414366019418822214962260596893159363833191775857348155654261181546665528054774485791755512832917507413951559533972