695978224126219271862637269392060312825411117319186226478615339793439983768446277529700497486011659193711276636716991976605846980979124154775574734852469770918980498882943931678991641829158774874992421249164043387264738967239016425168518397467064674608213010318988838890993419882992917885097120620125073380651534846897322885062645897884959651359075464718414302688271583923274163880603828524875864797125847552586601769774531051813413595685738443368485824953250564511245348843644566944851562537758987488731436802647117381327111762853586689429728874452354560615149640289141874155852878338004394196388438168937537038857208125851855034487944513347673326312710456332772691490553333385107970039792091478728525311519688434691886296764644462140045734310827362755890636559352228709456310396315173116278249707148709245096066924963074943625912587003097257213238925025359640397113174642475140030924171187741462556872108651806293308142121865317722923600296621202473403487736937963144265659296083751422583548269271922638982479698107359990772671081669833193671309472411458733081445254487813272398292686125631324368911235085051419128724446712294816674795748741189078792885353219827408116168803512442859274492702292055468028714733876183778987480866627830873582455731921033485534426909067248942097127043156170419059518431922123464981423528505853959546182258539738116400650839191702709668822185474325565361857591215763331257528535401555722851616295477242262958212536916966371711841500413176804793542514246596328232776145354998338761152988254311282529736148563325169984478718139892339570311213677115126075129780224584715932492269094319657124198748478082864458330299496582261231803461391079071500245370255647241660023121064565966874792332139568417873283935231463989435906259428079528188582398368138729416365450802929144540832088161145355771944488046467149723781779206498872775085877245757126704430121887399164667333823677656905589997629085321457295491283016427568373883152968646074066274598438783331927827181622575149116223462544470586522077987966637582388466383327779704703419197837228507141199175308802485568686972310173406635265482401971656474216701623115951858192243064547902568466925156930825689847150284403549066994400339263604092289925493368914365297175664316931368321579954276165168209793013639536978711439696716228686556770226625356017416360398000989766226662639063526674688038402977688826163542026615514512014799241828873439943024146727209323151187516488773781507653468983389795914819265200947394514456612917744260505558496343758092034547782927976587677259154936033274588944876195779874339399183774729750291094732551452645243027702177740699828155116715699199823353826358723653790955450951803444945615541182275496169952320610718845290121548417446449971433133358975100575816691421372084307435568077677974718194679433239517275907967035013281717610481452503031148927288564730416635641427307172533919656713189131416775721676460802379199116892353842744713125657211189556959720977070514230405720395288693136965266418554878371197727212025847305351273478501621343634916347822889718314178723869792856293793121135493313314927910128280290963112031401612134190767040889939636445231738826621280281608278314680760683394918720159381385718175565901726860715792668658481963922267910956488551673915215520948064684591118079383717519593093889088103274146987516148531075153645567036056822751988448823156361259355788191069048990894512883791360190894084581129354937757977253613822242373897569554987111130789361308494772898523226620556123166059388473933804573201742160539722548625379621281183318697638570235193001455468567150783098105685605679193148450281408639732756268171541408741569965334187942910914130874020144251893807546583017884538156990331265021299580591592680451547817232931613355410759855618621164517258491443655097143910912762268059005880335264596906528485951345835127543861140567876654643052502928988840423148293074914518654144078233758851346823929360955110228435129457681284753471027998621613498044638841054046131944417211312405585664783153499194984568711497893708629315764000325192751439849849073864523540471353066280585701203257739365469792212357908134814166342088864874419426913599468069514262492626969104304730883954260445313493707343335813217550971078625752809054335972597319741441610655068611817683261131647987450744511027500756442226409700946562141748350343446212163947856148302568544666686569175440574476329130949684190385679496152005156493517343529418288311805713985456085825233566752610437639415808180341646612256427041133473243982374443754732737874688918218996029585774332550871664599967186984437787434142703379477683912317241564452997867390423461829992991252055177382053746957294698038683774153159882666561698056402056533153203392271467050430044348376400240548545168035579813860081529663362871292210527378057822819510247542887440138674903172014193848239258969106367142166875246043313605727474792486785422766813232934191179788876684712428213094851436843833663791705951551054741989251613800317083865910926929616685265524934267133345437278769059932033919824812136288604347390461566679972659841997677356717785841794021841713768162822299581396280279211554074206727897557135252015963811026898723359273247193573161470685799244347924015388239969251464865681287195181836564950690393871532130965533181723467055104129662424374301738214688825434341654560842911945729972482570663196188961102015746809544458046197951231249253561188016748745231399518681744193484185577966136654187399956158554022104538359581941623246680800637373399103815619402317145731865725512114693624376847860416938975097412237201823634645135548500150888197988187724647151950298889745482737650675738738551340139324506520976772474183294463214721946259666851812705679905318628431466487949249421956987852174297080179168617627498836284276961359488857928064569854427516377589844379671707302