921985665917258568947172386633920915349708496432883114110818184677221449777261889296987485817661395699300254406456891742865278253646256043775091099813178673062833069612133883473145171737756897985332676657189468537744462732699656265340531855846755496676631263635037953173224798866405693217983490544426418209738350239373861093803660232668226663786660316450567096748167334309823075353803329519627644392422537839450650378934258645161056376288253915039719437515221961343178327041243486069891657226836718688564527625509714917199431866665222870195881646581210166449255744289587576723288459264617197151331578620841015409381817119240648391605841468882157761972768317814896474635286531501635675706944684174440225828596372491552109758369219241874350852052001601931826320963494530035339726283273211619582757330757448961557468292106657718986221883341447983446959247663043217845849959646149335463930737936254541180732133498704331686104377455875926049213385802662285544691416899239687312394586633595964030405857989864082524922175218165136354647109736189564625384266148624629480369259361620102487963046228605842330918736519614779355202308923732687858060347950244528578744738343761762202392513916834593279688762724637180347769597838577952454293142074739169889281899228743787974308604254517553403711244633766591116810054709891959771534462966724216028337585310161289589639961469733362991678677280212506779066677346563829658689325451384085273530621106947727394487703088610796154930645824445013454015385100795355167824860295204953330844184851635883897942867461578471346940379229540958905313676886444061782555114635944420214203975780769690201437390807845289344426081873388802319389173989634866020289588428924192797735705826924371379347244363651750160211057941436999931938696154353175899292012092492442560196794520541020534090659343631682773921147099181632763601212195581850359590374161960667468110349414529747851993162387641439155855814231226173283341529887937503644817450333943974343366978807094761312890337253636932547957105332447226348541333523843791896958959842982789130982063537114253604199311838410595928003587939971641365220387991892530274935930990112928797100760804522870662380675496276016881641192570325281721998096385349551960789605159612591688267915629767109511006150160429134244704620712836327175659091958783997162155904114825694520228955946281865945655053319613219066036789447934935232582265218403860474942241928916751913956968650992134328566653671851597684632477090484515704278727846155551249716424865118868282215932276284554926548589711651047568141301976271211705221393846176325644106317369567726909424435682867821371891048110467948075432944684292343938056537248691204139284514026189414120342334434969059696835216295293404915298805685955772633470653973035425273893719502580741661303645229797452029145558595213420178554074374398319083694848730183806566468179893539554231006557925108395444551197214612221312278917993435768564562698432943993505493873347569556498092592349928973476060625857091413176493386833529376101003373367336512529372586933856747609072801586677564704051774821308170046993661602297549177284892416144429535613842444050717185208063159683356621490033923804348217814102779066785306753634455528314871654342255023321963265146258338486168132399827058232443429821260559390916585895556454648369176716961600196269342533519707811845751417064483842791811838911214756746952225645777284615017940874436300598120453961119486946653975892424121255397117862197322668319155356690797050837023265902377115317459968567945654544966423640746594430523771610535402746533690440149009875739322625334707046717777035385371637258704243056198816681910049060339911145130375119783317275651096486411174036497499158291718111309889981943943616487419570140225921005206931724936408831333720514473146838504896066007945142821516281148863068160382172075900265417803876865812593698586449547149482957146697248207647497688804735135281278244268328086635224654062692904034489314894318322834662419256322645262771404507054648501946858393543681863225576243255311958767276947155786917941703510987113739039298283248976060120347977542988213349524375644436558065013938260656256929142533191967287346046917902184861452886101151321446129541570811044958183221848462916805071843677336517786563682343956262071264921512431103458592384041511687801344347857239341658511004952749883745147454892547019977690685078855218318697044359703577914355125689775232932431521713829853116153504850958981641284120804171973511136385751738783464041587138464122451719639667407297756268183262947478549514933354368390824142913349641543605718633932731022803339015694594437661391937390418715725500549996966398787639925661643565385461292252455894511028444578896921525925390363353628638913705719563337811376642046634832354049611798763466500607688621616263344446464692532962517745540848871579415524473261833364133274702692919368116656227345109917639529557220064665853447858405685911975236529842876792757672874591128082659156061249287738295517505136661910951537664309497534772139067493338277637903437713136693856174881819783568143007986307894884435692575883023843388987931080630736435204356327858852686589767582535874207244333347167249312586354576392175539312127705570159349948294846565793355386992565959359647199190144914138221480316697406971720834525124826828986380142318856921837942145623411027947364340893076277601095070044630221545875694942057786713764332064260512552839366188979685573024114946778238934130895076607998860158248542426950430378676701208150824635806640687801511449484417295702952588524672812564114119893069875918589522383249294469565333370232434439383867665856298128785769939855524221735831241344746859345051623645766525070211587198791279601757672114663295210738641136318262486120653613354394328139064763661949641990313484266861902222281133677490023449797226673601217411959492518550663234090206849301381