296158119657135155513906312410689207903377206279658921726504096014204049791927404048105912219255649088359650141509527815517397211306538143943493732637488119087304074326249086405801196245188294613396009488188785850442446166271426919269648282661779232564932225980693767719742891120591173584674414247047325074137308130313063338151945520188003106287870277258982480272209947054686387488153213492594493114289809792406992835723222563883239026335019588632996754404832314889431124753351879869344195248739711928655966577814877240813330329329087121900898405208672978024652560022637989025256654797294708334367616277916845325051648990499238771579525499972184932182746589926794542773323157701968802192202313818588427133073899322966752664694328748325952265538952348703345938895211604781386695530527792647119929528078209480486909321803686814567798128837006902077889275451373422666769872464651116743076856552111510612814511443943126310099570752545282128022921810644994134333421315360342848611217766794621618974118428674296405119502397445868669019949733359434092284550814335990685489282187160439863354912503746848167577291492375383087253124926986304888324253184272087200768012383620292048692700887273098323364664806899548117976608712632127382944099497917568324269880437718744716338805161999580417699470956843324504434345317386473586117661376079569414346081021585698479884264820072053879148325749421284827561372399776514942148137962442583159498493158826795964956207437241477918408196837483291867909605959685704127359840417665642557961782985442571683462118655143513303157211574057282071583367978496156922235282690520001578715499279940348970326514461227688122291096915429341094017809875449945446867754558623233473714305626825247601187158853583121118235803029825278554977493943512482273493782451529159340183246351846899036325945185687893588223968004499963834399513955360515258325290272991409643616916970540852350519664195251823476842647931388088009760375446682216154752778719826330016761674916375994241158138861952938274277685591803232148118924863328026898229931988391357669798993968445588510718066246503384322791997211289331214004464385599113779464295344199566376181217528859365633825711027590822461654460973382971071737387598991780230597180354482541050677185254355347098022274943914925402252277623780123192095926181088071491134181849332141398362819724197961921989871854175292122846381164979883272732245428262160823082480212777937459365581023964507632115419534485015578931360951993900774523505489340626784220857034419384438060654171892367441558641371127943442923735164711600647086938109819408498678584662728163863552190743249066170528568466267371744693209435062728647716972251596809353519978145276202897673925935972306942351663634566883770326340196946447097396611270174161999430819440517857083122154636949220599871662567468074823219672167912749567721934101397903379041567225966963110382624554765142656159855572379561126621182049349725531694147257323142553679166969339934589348528774655680010185274848639134607498135108750956536302212976585995216046593479340563049531124997213926311432154935472889487312958651634682681654391460395216518019257787293755837406639457248934656407087616647045597610059761292233652665521913599284746344231183775228881593174025602251830185688546953155336732602129304738109558222376762690273050201678836533035461474625944259824896230582456455659815763706468043878191550891056676675871268318289555337201995948581082460190442268186737940141821169903241374259583251005264977143442284271254413705668669867548154296488068532851524194552221619951963765260453285107998818191549417053266147248111869752256454094227993286468520086761118946605219518755304290121820126967945827778487956049209722491995832818795544613753838293253150961176918499461275658447340368131915785852591280882811759490642896969319278398411760404926913472886231617574544743484797456788341167709753072770663423921946492648698763721786222369605666956823294494944009606185956550474959988134427934666382922603332478336036739473996675249276367965657525267870387845348483868019115759243839165618954051005391865214451744175888179213728112553248848113223436361564515265479788249112197114688924112838331606305596998134777424864664889556621624452296549826438760147057115455956439551392951188196669541324552554025432953373065065489323215339237894559211729709695568781518332084599936416798018901201150577247746113153245826188148671395620111277271943932948865867757677266437650250372138902714514729237399421482691653523267767408165383692975495754821918149204782688112503662865911253426985777786082819081978539809197913957978841245000303265655037127581621656782894270262626242369864695957876094884630661683156176693763154657071977195465493920456829504791996887686902937714831807884511836917460776337443426250975550246110265111541809428487552557138518185082610257262597657251464231632640039513106170546683748077420971553401859825303280976651397104184077306052592574297815738990795501533049405078315778233495467710541753718544977024043518463471887123360555679286185589269942793444531407398841268626434689802192223337614688079801671896128654526985746172654387794474075396582194017973555612307986315668348282619375532361641021891363991462729194937549426134542883194222224462219659706799244711995448145973197434938716203815722054141717499792878793719847950985688348266157604761529413358328592640931961083710238769371413844561845134579322694322263966044032263269391891182165181111431451156388140367944644603564481891763178131656179431361179518356202299719951195812389361593113079018416961123456852767309932815435987620115317637113607629878657911270746050158607254053684506548267004123763649221079800379682904010388120907044796546828808270130425350356465390561181149562331240404137934654172778868279259221477357085028171729082112824317013695067593496354486506733101765905296258911248017783825380979755584854