gabriel08-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1.4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.3-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.5-1.510.910.910.910.910.910.910.910.910.910.910.910.910.910.910.910.910.910.910.910.9-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.9-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-.7-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.8-.811.511.511.511.511.511.511.511.511.511.511.511.511.511.511.511.511.511.511.511.58.88.88.88.88.88.88.88.88.88.88.88.88.88.88.88.88.88.88.88.8-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.411.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.99.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.311.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.99.49.49.49.49.49.49.49.49.49.49.49.49.49.49.49.49.49.49.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5121212121212121212121212121212121212129.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.111.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.99999999999999999999-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.411.811.811.811.811.811.811.811.811.811.811.811.811.811.811.811.811.811.811.89.49.49.49.49.49.49.49.49.49.49.49.49.49.49.49.49.49.49.4-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.411.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.911.99.39.39.39.39.39.39.39.39.39.39.39.39.39.39.39.39.39.39.3-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.311.711.711.711.711.711.711.711.711.711.711.711.711.711.711.711.711.711.711.79.29.29.29.29.29.29.29.29.29.29.29.29.29.29.29.29.29.29.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.212.112.112.112.112.112.112.112.112.112.112.112.112.112.112.112.112.112.112.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.19.1-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.5-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.10919301771793805908274010423744374506845203452934530945869459114599246386036321603633340363401603405407188761014117213103635201807188961192133015083636402008761034135015281686363636406022073810141212137015483637364036443645802407589161054117213901568170636423646364710026077893610741310158817263646364812028079895614101488174636491403008181114125216663638365032050036515203652136323653236533654336543655436553656536563657636573658736583659836593660936603661103661366211366236631236633664133664366514366536661536663667163667366817366836691836693670193670367116136333672162367236731633673367416436743675165367536761663676367716736773678168367836791693679368017036803681171368136821723682368317336833684174368436851753685368617636863687177368736881783688368917936893690341363436913423691369234336923693344369336943453694369534636953696347369636973483697369834936983699350369937003513700370135237013702353370237033543703370435537043705356370537063573706370735837073708359370837091161341541680699719877101511731311363537102162342542681700720878101611741312371037113163343543682701721879101711751313371137124164344544683702722880101811761314371237135165345545684703723881101911771315371337146166346546685704724882102011781316371437157167347547686705725883102111791317371537168168348548687706726884102211801318371637179169349549688707727885102311811319371737181017035055068970872888610241182132037183719111713515516907097298871025118313213719372012172352552691710730888102611841322372037211317335355369271173188910271185132337213722141743545546937127328901028118613243722372315175355555694713733891102911871325372337241617635655669571473489210301188132637243725171773575576967157358931031118913273725372618178358558697716736894103211901328372637271917935955969871773789510331191132937273728211817198388578971193133115093639372922182720839858898119413321510373223183721840859899119513331511373624184722841860900119613341512374025185723842861901119713351513374426186724843862902119813361514374827187725844863903119913371515375228188726845864904120013381516375629189727846865905120113391517376030190728847866906120213401518376431191729848867907120313411519376832192730849868908120413421520377233193731850869909120513431521377634194732851870910120613441522378035195733852871911120713451523378436196734853872912120813461524378837197735854873913120913471525379238198736855874914121013481526379639199737856875915121113491527380041201877976995103513511529168736433729380542202878977996103613521530168837333808432038799789971037135315311689373738124420488097999810381354153216903741381645205881980999103913551533169137453820462068829811000104013561534169237493824472078839821001104113571535169337533828482088849831002104213581536169437573832492098859841003104313591537169537613836502108869851004104413601538169637653840512118879861005104513611539169737693844522128889871006104613621540169837733848532138899881007104713631541169937773852542148909891008104813641542170037813856552158919901009104913651543170137853860562168929911010105013661544170237893864572178939921011105113671545170337933868582188949931012105213681546170437973872592198959941013105313691547170538013876612217391015113411531213137115493645373038053881388262222740101611351154121413721550373438093882632237411017113611551215137315513738381338846422474210181137115612161374155237423817388665225743101911381157121713751553374638213888662267441020113911581218137615543750382538906722774510211140115912191377155537543829389268228746102211411160122013781556375838333894692297471023114211611221137915573762383738967023074810241143116212221380155837663841389871231749102511441163122313811559377038453900722327501026114511641224138215603774384939027323375110271146116512251383156137783853390474234752102811471166122613841562378238573906752357531029114811671227138515633786386139087623675410301149116812281386156437903865391077237755103111501169122913871565379438693912782387561032115111701230138815663798387339147923975710331152117112311389156738023877391681241759917105511731272129113911569170736473807391939208224276091810561174127312921392157017083811392083243761919105711751274129313931571170938153922842447629201058117612751294139415721710381939248524576392110591177127612951395157317113823392686246764922106011781277129613961574171238273928872477659231061117912781297139715751713383139308824876692410621180127912981398157617143835393289249767925106311811280129913991577171538393934902507689261064118212811300140015781716384339369125176992710651183128213011401157917173847393892252770928106611841283130214021580171838513940932537719291067118512841303140315811719385539429425477293010681186128513041404158217203859394495255773931106911871286130514051583172138633946962567749321070118812871306140615841722386739489725777593310711189128813071407158517233871395098258776934107211901289130814081586172438753952992597779351073119112901309140915871725387939541012617799371075131114501469158917273648391939571022627809381076131214511470159017283921395739581032637819391077131314521471159117293923395839591042647829401078131414531472159217303925395939601052657839411079131514541473159317313927396039611062667849421080131614551474159417323929396139621072677859431081131714561475159517333931396239631082687869441082131814571476159617343933396339641092697879451083131914581477159717353935396439651102707889461084132014591478159817363937396539661112717899471085132114601479159917373939396639671122727909481086132214611480160017383941396739681132737919491087132314621481160117393943396839691142747929501088132414631482160217403945396939701152757939511089132514641483160317413947397039711162767949521090132614651484160417423949397139721172777959531091132714661485160517433951397239731182787969541092132814671486160617443953397339741192797979551093132914681487160717453955397439751212817999571411148916281647174736493976122282800958141214901629164817483976397712328380195914131491163016491749397739781242848029601414149216311650175039783979125285803961141514931632165117513979398012628680496214161494163316521752398039811272878059631417149516341653175339813982128288806964141814961635165417543982398312928980796514191497163616551755398339841302908089661420149816371656175639843985131291809967142114991638165717573985398613229281096814221500163916581758398639871332938119691423150116401659175939873988134294812970142415021641166017603988398913529581397114251503164216611761398939901362968149721426150416431662176239903991137297815973142715051644166317633991399213829881697414281506164516641764399239931392998179751429150716461665176539933994141301819111512531667176617853650373139951423028201116125416681767178637353810388339953996143303821111712551669176817873739381438853996399714430482211181256167017691788374338183887399739981453058231119125716711770178937473822388939983999146306824112012581672177117903751382638913999400014730782511211259167317721791375538303893400040011483088261122126016741773179237593834389540014002149309827112312611675177417933763383838974002400315031082811241262167617751794376738423899400340041513118291125126316771776179537713846390140044005152312830112612641678177717963775385039034005400615331383111271265167917781797377938543905400640071543148321128126616801779179837833858390740074008155315833112912671681178017993787386239094008400915631683411301268168217811800379138663911400940101573178351131126916831782180137953870391340104011158318836113212701684178318023799387439154011401215931983711331271168517841803380338783917401240133215016808389761134127217663651401432250268183997711351273176740144015323503682840978113612741768401540163245046838419791137127517694016401732550568484298011381276177040174018326506685843981113912771771401840193275076868449821140127817724019402032850868784598311411279177340204021329509688846984114212801774402140223305106898479851143128117754022402333151169084898611441282177640234024332512691849987114512831777402440253335136928509881146128417784025402633451469385198911471285177940264027335515694852990114812861780402740283365166958539911149128717814028402933751769685499211501288178240294030338518697855993115112891783403040313395196988569941152129017844031403252169985799511531291178536524033522700858996115412921786403340345237018599971155129317874034403552470286099811561294178840354036525703861999115712951789403640375267048621000115812961790403740385277058631001115912971791403840395287068641002116012981792403940405297078651003116112991793404040415307088661004116213001794404140425317098671005116313011795404240435327108681006116413021796404340445337118691007116513031797404440455347128701008116613041798404540465357138711009116713051799404640475367148721010116813061800404740485377158731011116913071801404840495387168741012117013081802404940505397178751013117113091803405040510188411885218863188741888518896189071891818929189310189411189512189613189714189815189916190017190118190219190320405221405322405423405524405625405726405827405928406029406130406231406332406433406534406635406736406837406938407039407140407241407342407443407544407645407746407847407948408049408150408251408352408453408554408655408756408857408958409059409160190461190562190663190764190865190966191067191168191269191370191471191572191673191774191875191976192077192178192279192380192481192582192683192784192885192986193087193188193289193390193491193592193693193794193895193996194097194198194299194310019441011945102194610319471041948105194910619501071951108195210919531101954111195511219561131957114195811519591161960117196111819621191963120196412119651221966123196712419681251969126197012719711281972129197313019741311975132197613319771341978135197913619801371981138198213919831401984141198514219861431987144198814519891461990147199114819921491993150199415119951521996153199715419981551999156200015720011582002159200316020041612005162200616320071642008165200916620101672011168201216920131702014171201517220161732017174201817520191762020177202117820221792023180202418120251822026183202718420281852029186203018720311882032189203319020341912035192203619320371942038195203919620401972041198204219920432002044201204520220462032047204204820520492062050207205120820522092053210205421120552122056213205721420582152059216206021720612182062219206322020642212065222206622320672242068225206922620702272071228207222920732302074231207523220762332077234207823520792362080237208123820822392083240208424120852422086243208724420882452089246209024720912482092249209325020942512095252209625320972542098255209925621002572101258210225921032602104261210526221062632107264210826521092662110267211126821122692113270211427121152722116273211727421182752119276212027721212782122279212328021242812125282212628321272842128285212928621302872131288213228921332902134291213529221362932137294213829521392962140297214129821422992143300214430121453022146303214730421483052149306215030721513082152309215331021543112155312215631321573142158315215931621603172161318216231921633202164321216532221663232167324216832521693262170327217132821723292173330217433121753322176333217733421783352179336218033721813382182339218334040923414093342409434340953444096345409734640983474099348410034941013504102351410335241043534105354410635541073564108357410935841103594111360218436121853622186363218736421883652189366219036721913682192369219337021943712195372219637321973742198375219937622003772201378220237922033802204381220538222063832207384220838522093862210387221138822123892213390221439122153922216393221739422183952219396222039722213982222399222340022244012225402222640322274042228405222940622304072231408223240922334102234411223541222364132237414223841522394162240417224141822424192243420224442122454222246423224742422484252249426225042722514282252429225343022544312255432225643322574342258435225943622604372261438226243922634402264441226544222664432267444226844522694462270447227144822724492273450227445122754522276453227745422784552279456228045722814582282459228346022844612285462228646322874642288465228946622904672291468229246922934702294471229547222964732297474229847522994762300477230147823024792303480230448123054822306483230748423084852309486231048723114882312489231349023144912315492231649323174942318495231949623204972321498232249923235002324501232550223265032327504232850523295062330507233150823325092333510233451123355122336513233751423385152339516234051723415182342519234352023445212345522234652323475242348525234952623505272351528235252923535302354531235553223565332357534235853523595362360537236153823625392363540236454123655422366543236754423685452369546237054723715482372549237355023745512375552237655323775542378555237955623805572381558238255923835602384561238556223865632387564238856523895662390567239156823925692393570239457123955722396573239757423985752399576240057724015782402579240358024045812405582240658324075842408585240958624105872411588241258924135902414591241559224165932417594241859524195962420597242159824225992423600242460124256022426603242760424286052429606243060724316082432609243361024346112435612243661324376142438615243961624406172441618244261924436202444621244562224466232447624244862524496262450627245162824526292453630245463124556322456633245763424586352459636246063724616382462639246364024646412465642246664324676442468645246964624706472471648247264924736502474651247565224766532477654247865524796562480657248165824826592483660248466124856622486663248766424886652489666249066724916682492669249367024946712495672249667324976742498675249967625006772501678250267925036802504681250568225066832507684250868525096862510687251168825126892513690251469125156922516693251769425186952519696252069725216982522699252370025247012525702252670325277042528705252970625307072531708253270925337102534711253571225367132537714253871525397162540717254171825427192543720254472125457222546723254772425487252549726255072725517282552729255373025547312555732255673325577342558735255973625607372561256236362563372925643733256537372566374125673745256837492569375325703757257137612572376525733769257437732575377725763781257737852578378925793793258037972581380173825827392583740258474125857422586743258774425887452589746259074725917482592749259375025947512595752259675325977542598755259975626007572601758260275926037602604761260576226067632607764260876526097662610767261176826127692613770261477126157722616773261777426187752619776262077726217784112779411378041147814115782411678341177844118785411978641207874121788412278941237904124791412579241267934127794412879541297964130797413179826227992623800262480126258022626803262780426288052629806263080726318082632809263381026348112635812263681326378142638815263981626408172641818264281926438202644821264582226468232647824264882526498262650827265182826528292653830265483126558322656833265783426588352659836266083726618382662839266384026648412665842266684326678442668845266984626708472671848267284926738502674851267585226768532677854267885526798562680857413285841338594134860413586141368624137863413886441398654140866414186741428684143869414487041458714146872414787341488744149875415087626818772682878268387926848802685881268688226878832688884268988526908862691887269288826938892694890269589126968922697893269889426998952700896270189727028982703899270490027059012706902270790327089042709905271090627119072712908271390927149102715911271691227179132718914271991527202721364027223805272338092724381327253817272638212727382527283829272938332730383727313841273238452733384927343853273538572736386127373865273838692739387327403877916274191727429182743919274492027459212746922274792327489242749925275092627519272752928275392927549302755931275693227579332758934275993527609362761937276293827639392764940276594127669422767943276894427699452770946277194727729482773949277495027759512776952277795327789542779955278095627819572782958278395927849602785961278696227879632788964278996527909662791967279296827939692794970279597127969722797973279897427999752800280136412802380628033810280438142805381828063822280738262808383028093834281038382811384228123846281338502814385428153858281638622817386628183870281938742820387897628219772822978282397928249802825981282698228279832828984282998528309862831987283298828339892834990283599128369922837993283899428399952840996284199728429982843999284410002845100128461002284710032848100428491005285010062851100728521008285310092854101028551011285610122857101328581014285910152860101628611017286210182863101928641020286510212866102228671023286810242869102528701026287110272872102828731029287410302875103128761032287710332878287936372880373028813734288237382883374228843746288537502886375428873758288837622889376628903770289137742892377828933782289437862895379028963794289737982898380210342899103529001036290110372902103829031039290410402905104129061042290710432908104429091045291010462911104729121048291310492914105029151051291610522917105329181054415110554152105641531057415410584155105941561060415710614158106241591063416010644161106541621066416310674164106841651069416610704167107141681072416910734170107429191075292010762921107729221078292310792924108029251081292610822927108329281084292910852930108629311087293210882933108929341090293510912936109229371093293810942939109529401096294110972942109829431099294411002945110129461102294711032948110429491105295011062951110729521108295311092954111029551111295611122957111329581114295911152960111629611117296211182963111929641120296511212966112229671123296811242969112529701126297111272972112829731129297411302975113129761132297711332978113429791135298011362981113729821138298311392984114029851141298611422987114329881144298911452990114629911147299211482993114929941150299511512996115229971153299811542999115530001156300111573002115830031159300411603005116130061162300711633008116430091165301011663011116730121168301311693014117030151171301611723017117330181174301911753020117630211177302211783023117930241180302511813026118230271183302811843029118530301186303111873032118830331189303411903035119130361192303711933038119430391195304011963041119730421198304311993044120030451201304612023047120330481204304912053050120630511207305212083053120930541210305512113056305736423058380730593811306038153061381930623823306338273064383130653835306638393067384330683847306938513070385530713859307238633073386730743871307538753076387912124171121341721214417312154174121641751217417612184177121941781220417912214180122241811223418212244183122541841226418512274186122841871229418812304189123141903077364630783919307939213080392330813925308239273083392930843931308539333086393530873937308839393089394130903943309139453092394730933949309439513095395330963955123230971233309812343099123531001236310112373102123831031239310412403105124131061242310712433108124431091245311012463111124731121248311312493114125031151251311612523117125331181254311912553120125631211257312212583123125931241260312512613126126231271263312812643129126531301266313112673132126831331269313412703135127131361272313712733138127431391275314012763141127731421278314312793144128031451281314612823147128331481284314912853150128631511287315212883153128931541290315512913156129231571293315812943159129531601296316112973162129831631299316413003165130131661302316713033168130431691305317013063171130731721308317313093174131031751311317613123177131331781314317913153180131631811317318213183183131931841320318513213186132231871323318813243189132531901326319113273192132831931329319413303195133131961332319713333198133431991335320013363201133732021338320313393204134032051341320613423207134332081344320913453210134632111347321213483213134932141350321513513216135232171353321813543219135532201356322113573222135832231359322413603225136132261362322713633228136432291365323013663231136732321368323313693234137032351371323613723237137332381374323913753240137632411377324213783243137932441380324513813246138232471383324813843249138532501386325113873252138832531389325413903255139132561392325713933258139432591395326013963261139732621398326313993264140032651401326614023267140332681404326914053270140632711407327214083273140932741410327514113276141232771413327814143279141532801416328114173282141832831419328414203285142132861422328714233288142432891425329014263291142732921428329314293294143032951431329614323297143332981434329914353300143633011437330214383303143933041440330514413306144233071443330814443309144533101446331114473312144833131449331414503315145133161452331714533318145433191455332014563321145733221458332314593324146033251461332614623327146333281464332914653330146633311467333214683333146933341470333514713336147233371473333814743339147533401476334114773342147833431479334414803345148133461482334714833348148433491485335014863351148733521488335314893354149033551491335614923357149333581494335914953360149633611497336214983363149933641500336515013366150233671503336815043369150533701506337115073372150841911509419215104193151141941512419515134196151441971515419815164199151742001518420115194202152042031521420415224205152342061524420715254208152642091527421015283373152933741530337515313376153233771533337815343379153533801536338115373382153833831539338415403385154133861542338715433388154433891545339015463391154733921548339315493394155033951551339615523397155333981554339915553400155634011557340215583403155934041560340515613406156234071563340815643409156534101566341115673412156834131569341415703415157134161572341715733418157434191575342015763421157734221578342315793424158034251581342615823427158334281584342915853430158634311587343215883433158934341590343515913436159234371593343815943439159534401596344115973442159834431599344416003445160134461602344716033448160434491605345016063451160734521608345316093454161034551611345616123457161334581614345916153460161634611617346216183463161934641620346516213466162234671623346816243469162534701626347116273472162842111629421216304213163142141632421516334216163442171635421816364219163742201638422116394222164042231641422416424225164342261644422716454228164642291647423016484231164942321650423316514234165242351653423616544237165542381656423916574240165842411659424216604243166142441662424516634246166442471665424816663473166734741668347516693476167034771671347816723479167334801674348116753482167634831677348416783485167934861680348716813488168234891683349016843491168534923493363834943731349537353496373934973743349837473499375135003755350137593502376335033767350437713505377535063779350737833508378735093791351037953511379935123803168635131687351416883515168935161690351716913518169235191693352016943521169535221696352316973524169835251699352617003527170135281702352917033530170435311705353235333644353438813535388335363885353738873538388935393891354038933541389535423897354338993544390135453903354639053547390735483909354939113550391335513915355239171706355317073554170835551709355617103557171135581712355917133560171435611715356217163563171735641718356517193566172035671721356817223569172335701724357117253572172635731727357417283575172935761730357717313578173235791733358017343581173535821736358317373584173835851739358617403587174135881742358917433590174435911745359217463593174735941748359517493596175035971751359817523599175336001754360117553602175636031757360417583605175936061760360717613608176236091763361017643611176536121766361317673614176836151769361617703617177136181772361917733620177436211775362217763623177736241778362517793626178036271781362817823629178336301784363117854249178642501787425117884252178942531790425417914255179242561793425717944258179542591796426017974261179842621799426318004264180142651802426618034267250442682505426925064270250742712508427225094273251042742511427525124276251342772514427825154279251642802517428125184282251942832520428425214285252242862662428726634288266442892665429026664291266742922668429326694294267042952671429626724297267342982674429926754300267643012677430226784303267943042680430528214306282243072823430828244309282543102826431128274312282843132829431428304315283143162832431728334318283443192835432028364321283743222838432328394324297943252980432629814327298243282983432929844330298543312986433229874333298843342989433529904336299143372992433829934339299443402995434129964342299743433137434431384345313943463140434731414348314243493143435031444351314543523146435331474354314843553149435631504357315143583152435931534360315443613155436233154363331643643317436533184366331943673320436833214369332243703323437133244372332543733326437433274375332843763329437733304378333143793332438033334381421143824212438342134384421443854215438642164387421743884218438942194390422043914221439242224393422343944224439542254396422643974227439842284399422944003613440136144402361544033616440436174405361844063619440736204408362144093622441036234411362444123625441336264414362744153628441636294417363044183631441925044420250544212506442225074423250844242509442525104426251144272512442825134429251444302515443125164432251744332518443425194435252044362521443725224438266244392663444026644441266544422666444326674444266844452669444626704447267144482672444926734450267444512675445226764453267744542678445526794456268044572821445828224459282344602824446128254462282644632827446428284465282944662830446728314468283244692833447028344471283544722836447328374474283844752839447629794477298044782981447929824480298344812984448229854483298644842987448529884486298944872990448829914489299244902993449129944492299544932996449429974495313744963138449731394498314044993141450031424501314345023144450331454504314645053147450631484507314945083150450931514510315245113153451231544513315545143315451533164516331745173318451833194519332045203321452133224522332345233324452433254525332645263327452733284528332945293330453033314531333245323333453342114534421245354213453642144537421545384216453942174540421845414219454242204543422145444222454542234546422445474225454842264549422745504228455142294552361345533614455436154555361645563617455736184558361945593620456036214561362245623623456336244564362545653626456636274567362845683629456936304570363145712523457225244573252545742526457525274576252845772529457825304579253145802532458125334582253445832535458425364585253745862538458725394588254045892541459041324591413345924134459341354594413645954137459641384597413945984140459941414600414246014143460241444603414546044146460541474606414846074149460841504609284046102841461128424612284346132844461428454615284646162847461728484618284946192850462028514621285246222853462328544624285546252856462628574627285846282998462929994630300046313001463230024633300346343004463530054636300646373007463830084639300946403010464130114642301246433013464430144645301546463016464731564648315746493158465031594651316046523161465331624654316346553164465631654657316646583167465931684660316946613170466231714663317246643173466531744666333446673335466833364669333746703338467133394672334046733341467433424675334346763344467733454678334646793347468033484681334946823350468333514684335246854230468642314687423246884233468942344690423546914236469242374693423846944239469542404696424146974242469842434699424447004245470142464702424747034248470442494705425047064251470742524708425347094254471042554711425647124257471342584714425947154260471642614717426247184263471942644720426547214266472242674723252347242524472525254726252647272527472825284729252947302530473125314732253247332533473425344735253547362536473725374738253847392539474025404741254147424132474341334744413447454135474641364747413747484138474941394750414047514141475241424753414347544144475541454756414647574147475841484759414947604150476128404762284147632842476428434765284447662845476728464768284747692848477028494771285047722851477328524774285347752854477628554777285647782857477928584780299847812999478230004783300147843002478530034786300447873005478830064789300747903008479130094792301047933011479430124795301347963014479730154798301647993156480031574801315848023159480331604804316148053162480631634807316448083165480931664810316748113168481231694813317048143171481531724816317348173174481833344819333548203336482133374822333848233339482433404825334148263342482733434828334448293345483033464831334748323348483333494834335048353351483633524837423048384231483942324840423348414234484242354843423648444237484542384846423948474240484842414849424248504243485142444852424548534246485442474855424848564249485742504858425148594252486042534861425448624255486342564864425748654258486642594867426048684261486942624870426348714264487242654873426648744267487525044876250548772506487825074879250848802509488125104882251148832512488425134885251448862515488725164888251748892518489025194891252048922521489325224894266248952663489626644897266548982666489926674900266849012669490226704903267149042672490526734906267449072675490826764909267749102678491126794912268049132821491428224915282349162824491728254918282649192827492028284921282949222830492328314924283249252833492628344927283549282836492928374930283849312839493229794933298049342981493529824936298349372984493829854939298649402987494129884942298949432990494429914945299249462993494729944948299549492996495029974951313749523138495331394954314049553141495631424957314349583144495931454960314649613147496231484963314949643150496531514966315249673153496831544969315549703315497133164972331749733318497433194975332049763321497733224978332349793324498033254981332649823327498333284984332949853330498633314987333249883333498942114990421249914213499242144993421549944216499542174996421849974219499842204999422150004222500142235002422450034225500442265005422750064228500742295008361350093614501036155011361650123617501336185014361950153620501636215017362250183623501936245020362550213626502236275023362850243629502536305026363150272523502825245029252550302526503125275032252850332529503425305035253150362532503725335038253450392535504025365041253750422538504325395044254050452541504641325047413350484134504941355050413650514137505241385053413950544140505541415056414250574143505841445059414550604146506141475062414850634149506441505065284050662841506728425068284350692844507028455071284650722847507328485074284950752850507628515077285250782853507928545080285550812856508228575083285850842998508529995086300050873001508830025089300350903004509130055092300650933007509430085095300950963010509730115098301250993013510030145101301551023016510331565104315751053158510631595107316051083161510931625110316351113164511231655113316651143167511531685116316951173170511831715119317251203173512131745122333451233335512433365125333751263338512733395128334051293341513033425131334351323344513333455134334651353347513633485137334951383350513933515140335251414230514242315143423251444233514542345146423551474236514842375149423851504239515142405152424151534242515442435155424451564245515742465158424751594248516042495161425051624251516342525164425351654254516642555167425651684257516942585170425951714260517242615173426251744263517542645176426551774266517842675179250451802505518125065182250751832508518425095185251051862511518725125188251351892514519025155191251651922517519325185194251951952520519625215197252251982662519926635200266452012665520226665203266752042668520526695206267052072671520826725209267352102674521126755212267652132677521426785215267952162680521728215218282252192823522028245221282552222826522328275224282852252829522628305227283152282832522928335230283452312835523228365233283752342838523528395236297952372980523829815239298252402983524129845242298552432986524429875245298852462989524729905248299152492992525029935251299452522995525329965254299752553137525631385257313952583140525931415260314252613143526231445263314552643146526531475266314852673149526831505269315152703152527131535272315452733155527433155275331652763317527733185278331952793320528033215281332252823323528333245284332552853326528633275287332852883329528933305290333152913332529233335293421152944212529542135296421452974215529842165299421753004218530142195302422053034221530442225305422353064224530742255308422653094227531042285311422953123613531336145314361553153616531636175317361853183619531936205320362153213622532236235323362453243625532536265326362753273628532836295329363053303631533125044268250542692506427025074271250842722509427325104274251142752512427625134277251442782515427925164280251742812518428225194283252042842521428525224286252342682524426925254270252642712527427225284273252942742530427525314276253242772533427825344279253542802536428125374282253842832539428425404285254142862662428726634288266442892665429026664291266742922668429326694294267042952671429626724297267342982674429926754300267643012677430226784303267943042680430541324287413342884134428941354290413642914137429241384293413942944140429541414296414242974143429841444299414543004146430141474302414843034149430441504305282143062822430728234308282443092825431028264311282743122828431328294314283043152831431628324317283343182834431928354320283643212837432228384323283943242840430628414307284243082843430928444310284543112846431228474313284843142849431528504316285143172852431828534319285443202855432128564322285743232858432429794325298043262981432729824328298343292984433029854331298643322987433329884334298943352990433629914337299243382993433929944340299543412996434229974343299843252999432630004327300143283002432930034330300443313005433230064333300743343008433530094336301043373011433830124339301343403014434130154342301643433137434431384345313943463140434731414348314243493143435031444351314543523146435331474354314843553149435631504357315143583152435931534360315443613155436231564344315743453158434631594347316043483161434931624350316343513164435231654353316643543167435531684356316943573170435831714359317243603173436131744362331543633316436433174365331843663319436733204368332143693322437033234371332443723325437333264374332743753328437633294377333043783331437933324380333343813334436333354364333643653337436633384367333943683340436933414370334243713343437233444373334543743346437533474376334843773349437833504379335143803352438142114382421243834213438442144385421543864216438742174388421843894219439042204391422143924222439342234394422443954225439642264397422743984228439942294400423043824231438342324384423343854234438642354387423643884237438942384390423943914240439242414393424243944243439542444396424543974246439842474399424844003613440136144402361544033616440436174405361844063619440736204408362144093622441036234411362444123625441336264414362744153628441636294417363044183631441942494401425044024251440342524404425344054254440642554407425644084257440942584410425944114260441242614413426244144263441542644416426544174266441842674419250453322505533325065334250753352508533625095337251053382511533925125340251353412514534225155343251653442517534525185346251953472520534825215349252253502523533225245333252553342526533525275336252853372529533825305339253153402532534125335342253453432535534425365345253753462538534725395348254053492541535026625351266353522664535326655354266653552667535626685357266953582670535926715360267253612673536226745363267553642676536526775366267853672679536826805369413253514133535241345353413553544136535541375356413853574139535841405359414153604142536141435362414453634145536441465365414753664148536741495368415053692821537028225371282353722824537328255374282653752827537628285377282953782830537928315380283253812833538228345383283553842836538528375386283853872839538828405370284153712842537228435373284453742845537528465376284753772848537828495379285053802851538128525382285353832854538428555385285653862857538728585388297953892980539029815391298253922983539329845394298553952986539629875397298853982989539929905400299154012992540229935403299454042995540529965406299754072998538929995390300053913001539230025393300353943004539530055396300653973007539830085399300954003010540130115402301254033013540430145405301554063016540731375408313854093139541031405411314154123142541331435414314454153145541631465417314754183148541931495420315054213151542231525423315354243154542531555426315654083157540931585410315954113160541231615413316254143163541531645416316554173166541831675419316854203169542131705422317154233172542431735425317454263315542733165428331754293318543033195431332054323321543333225434332354353324543633255437332654383327543933285440332954413330544233315443333254443333544533345427333554283336542933375430333854313339543233405433334154343342543533435436334454373345543833465439334754403348544133495442335054433351544433525445421154464212544742135448421454494215545042165451421754524218545342195454422054554221545642225457422354584224545942255460422654614227546242285463422954644230544642315447423254484233544942345450423554514236545242375453423854544239545542405456424154574242545842435459424454604245546142465462424754634248546436135465361454663615546736165468361754693618547036195471362054723621547336225474362354753624547636255477362654783627547936285480362954813630548236315483424954654250546642515467425254684253546942545470425554714256547242575473425854744259547542605476426154774262547842635479426454804265548142665482426754832504442025054421250644222507442325084424250944252510442625114427251244282513442925144430251544312516443225174433251844342519443525204436252144372522443825234420252444212525442225264423252744242528442525294426253044272531442825324429253344302534443125354432253644332537443425384435253944362540443725414438266244392663444026644441266544422666444326674444266844452669444626704447267144482672444926734450267444512675445226764453267744542678445526794456268044574132443941334440413444414135444241364443413744444138444541394446414044474141444841424449414344504144445141454452414644534147445441484455414944564150445728214458282244592823446028244461282544622826446328274464282844652829446628304467283144682832446928334470283444712835447228364473283744742838447528394476284044582841445928424460284344612844446228454463284644642847446528484466284944672850446828514469285244702853447128544472285544732856447428574475285844762979447729804478298144792982448029834481298444822985448329864484298744852988448629894487299044882991448929924490299344912994449229954493299644942997449529984477299944783000447930014480300244813003448230044483300544843006448530074486300844873009448830104489301144903012449130134492301444933015449430164495313744963138449731394498314044993141450031424501314345023144450331454504314645053147450631484507314945083150450931514510315245113153451231544513315545143156449631574497315844983159449931604500316145013162450231634503316445043165450531664506316745073168450831694509317045103171451131724512317345133174451433154515331645163317451733184518331945193320452033214521332245223323452333244524332545253326452633274527332845283329452933304530333145313332453233334533333445153335451633364517333745183338451933394520334045213341452233424523334345243344452533454526334645273347452833484529334945303350453133514532335245334211453442124535421345364214453742154538421645394217454042184541421945424220454342214544422245454223454642244547422545484226454942274550422845514229455242304534423145354232453642334537423445384235453942364540423745414238454242394543424045444241454542424546424345474244454842454549424645504247455142484552361345533614455436154555361645563617455736184558361945593620456036214561362245623623456336244564362545653626456636274567362845683629456936304570363145714249455342504554425145554252455642534557425445584255455942564560425745614258456242594563426045644261456542624566426345674264456842654569426645704267457125044572250545732506457425074575250845762509457725104578251145792512458025134581251445822515458325164584251745852518458625194587252045882521458925224590252345722524457325254574252645752527457625284577252945782530457925314580253245812533458225344583253545842536458525374586253845872539458825404589254145902662459126634592266445932665459426664595266745962668459726694598267045992671460026724601267346022674460326754604267646052677460626784607267946082680460941324591413345924134459341354594413645954137459641384597413945984140459941414600414246014143460241444603414546044146460541474606414846074149460841504609282146102822461128234612282446132825461428264615282746162828461728294618283046192831462028324621283346222834462328354624283646252837462628384627283946282840461028414611284246122843461328444614284546152846461628474617284846182849461928504620285146212852462228534623285446242855462528564626285746272858462829794629298046302981463129824632298346332984463429854635298646362987463729884638298946392990464029914641299246422993464329944644299546452996464629974647299846292999463030004631300146323002463330034634300446353005463630064637300746383008463930094640301046413011464230124643301346443014464530154646301646473137464831384649313946503140465131414652314246533143465431444655314546563146465731474658314846593149466031504661315146623152466331534664315446653155466631564648315746493158465031594651316046523161465331624654316346553164465631654657316646583167465931684660316946613170466231714663317246643173466531744666331546673316466833174669331846703319467133204672332146733322467433234675332446763325467733264678332746793328468033294681333046823331468333324684333346853334466733354668333646693337467033384671333946723340467333414674334246753343467633444677334546783346467933474680334846813349468233504683335146843352468542114686421246874213468842144689421546904216469142174692421846934219469442204695422146964222469742234698422446994225470042264701422747024228470342294704423046864231468742324688423346894234469042354691423646924237469342384694423946954240469642414697424246984243469942444700424547014246470242474703424847043613470536144706361547073616470836174709361847103619471136204712362147133622471436234715362447163625471736264718362747193628472036294721363047223631472342494705425047064251470742524708425347094254471042554711425647124257471342584714425947154260471642614717426247184263471942644720426547214266472242674723250447242505472525064726250747272508472825094729251047302511473125124732251347332514473425154735251647362517473725184738251947392520474025214741252247422523472425244725252547262526472725274728252847292529473025304731253147322532473325334734253447352535473625364737253747382538473925394740254047412541474226624743266347442664474526654746266647472667474826684749266947502670475126714752267247532673475426744755267547562676475726774758267847592679476026804761413247434133474441344745413547464136474741374748413847494139475041404751414147524142475341434754414447554145475641464757414747584148475941494760415047612821476228224763282347642824476528254766282647672827476828284769282947702830477128314772283247732833477428344775283547762836477728374778283847792839478028404762284147632842476428434765284447662845476728464768284747692848477028494771285047722851477328524774285347752854477628554777285647782857477928584780297947812980478229814783298247842983478529844786298547872986478829874789298847902989479129904792299147932992479429934795299447962995479729964798299747992998478129994782300047833001478430024785300347863004478730054788300647893007479030084791300947923010479330114794301247953013479630144797301547983016479931374800313848013139480231404803314148043142480531434806314448073145480831464809314748103148481131494812315048133151481431524815315348163154481731554818315648003157480131584802315948033160480431614805316248063163480731644808316548093166481031674811316848123169481331704814317148153172481631734817317448183315481933164820331748213318482233194823332048243321482533224826332348273324482833254829332648303327483133284832332948333330483433314835333248363333483733344819333548203336482133374822333848233339482433404825334148263342482733434828334448293345483033464831334748323348483333494834335048353351483633524837421148384212483942134840421448414215484242164843421748444218484542194846422048474221484842224849422348504224485142254852422648534227485442284855422948564230483842314839423248404233484142344842423548434236484442374845423848464239484742404848424148494242485042434851424448524245485342464854424748554248485636134857361448583615485936164860361748613618486236194863362048643621486536224866362348673624486836254869362648703627487136284872362948733630487436314875424948574250485842514859425248604253486142544862425548634256486442574865425848664259486742604868426148694262487042634871426448724265487342664874426748752504548425055485250654862507548725085488250954892510549025115491251254922513549325145494251554952516549625175497251854982519549925205500252155012522550225235484252454852525548625265487252754882528548925295490253054912531549225325493253354942534549525355496253654972537549825385499253955002540550125415502266255032663550426645505266555062666550726675508266855092669551026705511267155122672551326735514267455152675551626765517267755182678551926795520268055214132550341335504413455054135550641365507413755084138550941395510414055114141551241425513414355144144551541455516414655174147551841485519414955204150552128215522282255232823552428245525282555262826552728275528282855292829553028305531283155322832553328335534283455352835553628365537283755382838553928395540284055222841552328425524284355252844552628455527284655282847552928485530284955312850553228515533285255342853553528545536285555372856553828575539285855402979554129805542298155432982554429835545298455462985554729865548298755492988555029895551299055522991555329925554299355552994555629955557299655582997555929985541299955423000554330015544300255453003554630045547300555483006554930075550300855513009555230105553301155543012555530135556301455573015555830165559313755603138556131395562314055633141556431425565314355663144556731455568314655693147557031485571314955723150557331515574315255753153557631545577315555783156556031575561315855623159556331605564316155653162556631635567316455683165556931665570316755713168557231695573317055743171557531725576317355773174557833155579331655803317558133185582331955833320558433215585332255863323558733245588332555893326559033275591332855923329559333305594333155953332559633335597333455793335558033365581333755823338558333395584334055853341558633425587334355883344558933455590334655913347559233485593334955943350559533515596335255974211559842125599421356004214560142155602421656034217560442185605421956064220560742215608422256094223561042245611422556124226561342275614422856154229561642305598423155994232560042335601423456024235560342365604423756054238560642395607424056084241560942425610424356114244561242455613424656144247561542485616361356173614561836155619361656203617562136185622361956233620562436215625362256263623562736245628362556293626563036275631362856323629563336305634363156354249561742505618425156194252562042535621425456224255562342565624425756254258562642595627426056284261562942625630426356314264563242655633426656344267563525044876250548772506487825074879250848802509488125104882251148832512488425134885251448862515488725164888251748892518489025194891252048922521489325224894252348762524487725254878252648792527488025284881252948822530488325314884253248852533488625344887253548882536488925374890253848912539489225404893254148942662489526634896266448972665489826664899266749002668490126694902267049032671490426724905267349062674490726754908267649092677491026784911267949122680491341324895413348964134489741354898413648994137490041384901413949024140490341414904414249054143490641444907414549084146490941474910414849114149491241504913282149142822491528234916282449172825491828264919282749202828492128294922283049232831492428324925283349262834492728354928283649292837493028384931283949322840491428414915284249162843491728444918284549192846492028474921284849222849492328504924285149252852492628534927285449282855492928564930285749312858493229794933298049342981493529824936298349372984493829854939298649402987494129884942298949432990494429914945299249462993494729944948299549492996495029974951299849332999493430004935300149363002493730034938300449393005494030064941300749423008494330094944301049453011494630124947301349483014494930154950301649513137495231384953313949543140495531414956314249573143495831444959314549603146496131474962314849633149496431504965315149663152496731534968315449693155497031564952315749533158495431594955316049563161495731624958316349593164496031654961316649623167496331684964316949653170496631714967317249683173496931744970331549713316497233174973331849743319497533204976332149773322497833234979332449803325498133264982332749833328498433294985333049863331498733324988333349893334497133354972333649733337497433384975333949763340497733414978334249793343498033444981334549823346498333474984334849853349498633504987335149883352498942114990421249914213499242144993421549944216499542174996421849974219499842204999422150004222500142235002422450034225500442265005422750064228500742295008423049904231499142324992423349934234499442354995423649964237499742384998423949994240500042415001424250024243500342445004424550054246500642475007424850083613500936145010361550113616501236175013361850143619501536205016362150173622501836235019362450203625502136265022362750233628502436295025363050263631502742495009425050104251501142525012425350134254501442555015425650164257501742585018425950194260502042615021426250224263502342645024426550254266502642675027250450282505502925065030250750312508503225095033251050342511503525125036251350372514503825155039251650402517504125185042251950432520504425215045252250462523502825245029252550302526503125275032252850332529503425305035253150362532503725335038253450392535504025365041253750422538504325395044254050452541504626625047266350482664504926655050266650512667505226685053266950542670505526715056267250572673505826745059267550602676506126775062267850632679506426805065413250474133504841345049413550504136505141375052413850534139505441405055414150564142505741435058414450594145506041465061414750624148506341495064415050652821506628225067282350682824506928255070282650712827507228285073282950742830507528315076283250772833507828345079283550802836508128375082283850832839508428405066284150672842506828435069284450702845507128465072284750732848507428495075285050762851507728525078285350792854508028555081285650822857508328585084297950852980508629815087298250882983508929845090298550912986509229875093298850942989509529905096299150972992509829935099299451002995510129965102299751032998508529995086300050873001508830025089300350903004509130055092300650933007509430085095300950963010509730115098301250993013510030145101301551023016510331375104313851053139510631405107314151083142510931435110314451113145511231465113314751143148511531495116315051173151511831525119315351203154512131555122315651043157510531585106315951073160510831615109316251103163511131645112316551133166511431675115316851163169511731705118317151193172512031735121317451223315512333165124331751253318512633195127332051283321512933225130332351313324513233255133332651343327513533285136332951373330513833315139333251403333514133345123333551243336512533375126333851273339512833405129334151303342513133435132334451333345513433465135334751363348513733495138335051393351514033525141421151424212514342135144421451454215514642165147421751484218514942195150422051514221515242225153422351544224515542255156422651574227515842285159422951604230514242315143423251444233514542345146423551474236514842375149423851504239515142405152424151534242515442435155424451564245515742465158424751594248516036135161361451623615516336165164361751653618516636195167362051683621516936225170362351713624517236255173362651743627517536285176362951773630517836315179424951614250516242515163425251644253516542545166425551674256516842575169425851704259517142605172426151734262517442635175426451764265517742665178426751792504518025055181250651822507518325085184250951852510518625115187251251882513518925145190251551912516519225175193251851942519519525205196252151972522519825235180252451812525518225265183252751842528518525295186253051872531518825325189253351902534519125355192253651932537519425385195253951962540519725415198266251992663520026645201266552022666520326675204266852052669520626705207267152082672520926735210267452112675521226765213267752142678521526795216268052174132519941335200413452014135520241365203413752044138520541395206414052074141520841425209414352104144521141455212414652134147521441485215414952164150521728215218282252192823522028245221282552222826522328275224282852252829522628305227283152282832522928335230283452312835523228365233283752342838523528395236284052182841521928425220284352212844522228455223284652242847522528485226284952272850522828515229285252302853523128545232285552332856523428575235285852362979523729805238298152392982524029835241298452422985524329865244298752452988524629895247299052482991524929925250299352512994525229955253299652542997525529985237299952383000523930015240300252413003524230045243300552443006524530075246300852473009524830105249301152503012525130135252301452533015525430165255313752563138525731395258314052593141526031425261314352623144526331455264314652653147526631485267314952683150526931515270315252713153527231545273315552743156525631575257315852583159525931605260316152613162526231635263316452643165526531665266316752673168526831695269317052703171527131725272317352733174527433155275331652763317527733185278331952793320528033215281332252823323528333245284332552853326528633275287332852883329528933305290333152913332529233335293333452753335527633365277333752783338527933395280334052813341528233425283334352843344528533455286334652873347528833485289334952903350529133515292335252934211529442125295421352964214529742155298421652994217530042185301421953024220530342215304422253054223530642245307422553084226530942275310422853114229531242305294423152954232529642335297423452984235529942365300423753014238530242395303424053044241530542425306424353074244530842455309424653104247531142485312361353133614531436155315361653163617531736185318361953193620532036215321362253223623532336245324362553253626532636275327362853283629532936305330363153314249531342505314425153154252531642535317425453184255531942565320425753214258532242595323426053244261532542625326426353274264532842655329426653304267533125045636250556372506563825075639250856402509564125105642251156432512564425135645251456462515564725165648251756492518565025195651252056522521565325225654252356362524563725255638252656392527564025285641252956422530564325315644253256452533564625345647253556482536564925375650253856512539565225405653254156542662565526635656266456572665565826665659266756602668566126695662267056632671566426725665267356662674566726755668267656692677567026785671267956722680567341325655413356564134565741355658413656594137566041385661413956624140566341415664414256654143566641445667414556684146566941475670414856714149567241505673282156742822567528235676282456772825567828265679282756802828568128295682283056832831568428325685283356862834568728355688283656892837569028385691283956922840567428415675284256762843567728445678284556792846568028475681284856822849568328505684285156852852568628535687285456882855568928565690285756912858569229795693298056942981569529825696298356972984569829855699298657002987570129885702298957032990570429915705299257062993570729945708299557092996571029975711299856932999569430005695300156963002569730035698300456993005570030065701300757023008570330095704301057053011570630125707301357083014570930155710301657113137571231385713313957143140571531415716314257173143571831445719314557203146572131475722314857233149572431505725315157263152572731535728315457293155573031565712315757133158571431595715316057163161571731625718316357193164572031655721316657223167572331685724316957253170572631715727317257283173572931745730331557313316573233175733331857343319573533205736332157373322573833235739332457403325574133265742332757433328574433295745333057463331574733325748333357493334573133355732333657333337573433385735333957363340573733415738334257393343574033445741334557423346574333475744334857453349574633505747335157483352574942115750421257514213575242145753421557544216575542175756421857574219575842205759422157604222576142235762422457634225576442265765422757664228576742295768423057504231575142325752423357534234575442355755423657564237575742385758423957594240576042415761424257624243576342445764424557654246576642475767424857683613576936145770361557713616577236175773361857743619577536205776362157773622577836235779362457803625578136265782362757833628578436295785363057863631578742495769425057704251577142525772425357734254577442555775425657764257577742585778425957794260578042615781426257824263578342645784426557854266578642675787188423641885236518862366188723671888236818892369189023701891237118922372189323731894237418952375189623761897237718982378189923791900238019012381190223821903238318842384188523851886238618872387188823881889238918902390189123911892239218932393189423941895239518962396189723971898239818992399190024001901240119022402190324031884240418852405188624061887240718882408188924091890241018912411189224121893241318942414189524151896241618972417189824181899241919002420190124211902242219032423188424241885242518862426188724271888242818892429189024301891243118922432189324331894243418952435189624361897243718982438189924391900244019012441190224421903244318842444188524451886244618872447188824481889244918902450189124511892245218932453189424541895245518962456189724571898245818992459190024601901246119022462190324631884246418852465188624661887246718882468188924691890247018912471189224721893247318942474189524751896247618972477189824781899247919002480190124811902248219032483188424841885248518862486188724871888248818892489189024901891249118922492189324931894249418952495189624961897249718982498189924991900250019012501190225021903250318852504188625051887250618882507188925081890250918912510189225111893251218942513189525141896251518972516189825171899251819002519190125201902252119032522188525231886252418872525188825261889252718902528189125291892253018932531189425321895253318962534189725351898253618992537190025381901253919022540190325412004236420052365200623662007236720082368200923692010237020112371201223722013237320142374201523752016237620172377201823782019237920202380202123812022238220232383200423842005238520062386200723872008238820092389201023902011239120122392201323932014239420152395201623962017239720182398201923992020240020212401202224022023240320042404200524052006240620072407200824082009240920102410201124112012241220132413201424142015241520162416201724172018241820192419202024202021242120222422202324232004242420052425200624262007242720082428200924292010243020112431201224322013243320142434201524352016243620172437201824382019243920202440202124412022244220232443200424442005244520062446200724472008244820092449201024502011245120122452201324532014245420152455201624562017245720182458201924592020246020212461202224622023246320042464200524652006246620072467200824682009246920102470201124712012247220132473201424742015247520162476201724772018247820192479202024802021248120222482202324832004248420052485200624862007248720082488200924892010249020112491201224922013249320142494201524952016249620172497201824982019249920202500202125012022250220232503200525042006250520072506200825072009250820102509201125102012251120132512201425132015251420162515201725162018251720192518202025192021252020222521202325222005252320062524200725252008252620092527201025282011252920122530201325312014253220152533201625342017253520182536201925372020253820212539202225402023254123644092236540932366409423674095236840962369409723704098237140992372410023734101237441022375410323764104237741052378410623794107238041082381410923824110238341112384409223854093238640942387409523884096238940972390409823914099239241002393410123944102239541032396410423974105239841062399410724004108240141092402411024034111240440922405409324064094240740952408409624094097241040982411409924124100241341012414410224154103241641042417410524184106241941072420410824214109242241102423411124244092242540932426409424274095242840962429409724304098243140992432410024334101243441022435410324364104243741052438410624394107244041082441410924424110244341112444409224454093244640942447409524484096244940972450409824514099245241002453410124544102245541032456410424574105245841062459410724604108246141092462411024634111246440922465409324664094246740952468409624694097247040982471409924724100247341012474410224754103247641042477410524784106247941072480410824814109248241102483411124844092248540932486409424874095248840962489409724904098249140992492410024934101249441022495410324964104249741052498410624994107250041082501410925024110250341112504409325054094250640952507409625084097250940982510409925114100251241012513410225144103251541042516410525174106251841072519410825204109252141102522411125234093252440942525409525264096252740972528409825294099253041002531410125324102253341032534410425354105253641062537410725384108253941092540411025414111236425422365254323662544236725452368254623692547237025482371254923722550237325512374255223752553237625542377255523782556237925572380255823812559238225602383256123842542238525432386254423872545238825462389254723902548239125492392255023932551239425522395255323962554239725552398255623992557240025582401255924022560240325612404254224052543240625442407254524082546240925472410254824112549241225502413255124142552241525532416255424172555241825562419255724202558242125592422256024232561242425422425254324262544242725452428254624292547243025482431254924322550243325512434255224352553243625542437255524382556243925572440255824412559244225602443256124442542244525432446254424472545244825462449254724502548245125492452255024532551245425522455255324562554245725552458255624592557246025582461255924622560246325612464254224652543246625442467254524682546246925472470254824712549247225502473255124742552247525532476255424772555247825562479255724802558248125592482256024832561248425422485254324862544248725452488254624892547249025482491254924922550249325512494255224952553249625542497255524982556249925572500255825012559250225602503256125042543250525442506254525072546250825472509254825102549251125502512255125132552251425532515255425162555251725562518255725192558252025592521256025222561252325432524254425252545252625462527254725282548252925492530255025312551253225522533255325342554253525552536255625372557253825582539255925402560254125612364268123652682236626832367268423682685236926862370268723712688237226892373269023742691237526922376269323772694237826952379269623802697238126982382269923832700238426812385268223862683238726842388268523892686239026872391268823922689239326902394269123952692239626932397269423982695239926962400269724012698240226992403270024042681240526822406268324072684240826852409268624102687241126882412268924132690241426912415269224162693241726942418269524192696242026972421269824222699242327002424268124252682242626832427268424282685242926862430268724312688243226892433269024342691243526922436269324372694243826952439269624402697244126982442269924432700244426812445268224462683244726842448268524492686245026872451268824522689245326902454269124552692245626932457269424582695245926962460269724612698246226992463270024642681246526822466268324672684246826852469268624702687247126882472268924732690247426912475269224762693247726942478269524792696248026972481269824822699248327002484268124852682248626832487268424882685248926862490268724912688249226892493269024942691249526922496269324972694249826952499269625002697250126982502269925032700250426822505268325062684250726852508268625092687251026882511268925122690251326912514269225152693251626942517269525182696251926972520269825212699252227002523268225242683252526842526268525272686252826872529268825302689253126902532269125332692253426932535269425362695253726962538269725392698254026992541270023642859236528602366286123672862236828632369286423702865237128662372286723732868237428692375287023762871237728722378287323792874238028752381287623822877238328782384285923852860238628612387286223882863238928642390286523912866239228672393286823942869239528702396287123972872239828732399287424002875240128762402287724032878240428592405286024062861240728622408286324092864241028652411286624122867241328682414286924152870241628712417287224182873241928742420287524212876242228772423287824242859242528602426286124272862242828632429286424302865243128662432286724332868243428692435287024362871243728722438287324392874244028752441287624422877244328782444285924452860244628612447286224482863244928642450286524512866245228672453286824542869245528702456287124572872245828732459287424602875246128762462287724632878246428592465286024662861246728622468286324692864247028652471286624722867247328682474286924752870247628712477287224782873247928742480287524812876248228772483287824842859248528602486286124872862248828632489286424902865249128662492286724932868249428692495287024962871249728722498287324992874250028752501287625022877250328782504286025052861250628622507286325082864250928652510286625112867251228682513286925142870251528712516287225172873251828742519287525202876252128772522287825232860252428612525286225262863252728642528286525292866253028672531286825322869253328702534287125352872253628732537287425382875253928762540287725412878236430172365301823663019236730202368302123693022237030232371302423723025237330262374302723753028237630292377303023783031237930322380303323813034238230352383303623843017238530182386301923873020238830212389302223903023239130242392302523933026239430272395302823963029239730302398303123993032240030332401303424023035240330362404301724053018240630192407302024083021240930222410302324113024241230252413302624143027241530282416302924173030241830312419303224203033242130342422303524233036242430172425301824263019242730202428302124293022243030232431302424323025243330262434302724353028243630292437303024383031243930322440303324413034244230352443303624443017244530182446301924473020244830212449302224503023245130242452302524533026245430272455302824563029245730302458303124593032246030332461303424623035246330362464301724653018246630192467302024683021246930222470302324713024247230252473302624743027247530282476302924773030247830312479303224803033248130342482303524833036248430172485301824863019248730202488302124893022249030232491302424923025249330262494302724953028249630292497303024983031249930322500303325013034250230352503303625043018250530192506302025073021250830222509302325103024251130252512302625133027251430282515302925163030251730312518303225193033252030342521303525223036252330182524301925253020252630212527302225283023252930242530302525313026253230272533302825343029253530302536303125373032253830332539303425403035254130362364317523653176236631772367317823683179236931802370318123713182237231832373318423743185237531862376318723773188237831892379319023803191238131922382319323833194238431752385317623863177238731782388317923893180239031812391318223923183239331842394318523953186239631872397318823983189239931902400319124013192240231932403319424043175240531762406317724073178240831792409318024103181241131822412318324133184241431852415318624163187241731882418318924193190242031912421319224223193242331942424317524253176242631772427317824283179242931802430318124313182243231832433318424343185243531862436318724373188243831892439319024403191244131922442319324433194244431752445317624463177244731782448317924493180245031812451318224523183245331842454318524553186245631872457318824583189245931902460319124613192246231932463319424643175246531762466317724673178246831792469318024703181247131822472318324733184247431852475318624763187247731882478318924793190248031912481319224823193248331942484317524853176248631772487317824883179248931802490318124913182249231832493318424943185249531862496318724973188249831892499319025003191250131922502319325033194250431762505317725063178250731792508318025093181251031822511318325123184251331852514318625153187251631882517318925183190251931912520319225213193252231942523317625243177252531782526317925273180252831812529318225303183253131842532318525333186253431872535318825363189253731902538319125393192254031932541319423643353236533542366335523673356236833572369335823703359237133602372336123733362237433632375336423763365237733662378336723793368238033692381337023823371238333722384335323853354238633552387335623883357238933582390335923913360239233612393336223943363239533642396336523973366239833672399336824003369240133702402337124033372240433532405335424063355240733562408335724093358241033592411336024123361241333622414336324153364241633652417336624183367241933682420336924213370242233712423337224243353242533542426335524273356242833572429335824303359243133602432336124333362243433632435336424363365243733662438336724393368244033692441337024423371244333722444335324453354244633552447335624483357244933582450335924513360245233612453336224543363245533642456336524573366245833672459336824603369246133702462337124633372246433532465335424663355246733562468335724693358247033592471336024723361247333622474336324753364247633652477336624783367247933682480336924813370248233712483337224843353248533542486335524873356248833572489335824903359249133602492336124933362249433632495336424963365249733662498336724993368250033692501337025023371250333722504335425053355250633562507335725083358250933592510336025113361251233622513336325143364251533652516336625173367251833682519336925203370252133712522337225233354252433552525335625263357252733582528335925293360253033612531336225323363253333642534336525353366253633672537336825383369253933702540337125413372236434732365347423663475236734762368347723693478237034792371348023723481237334822374348323753484237634852377348623783487237934882380348923813490238234912383349223843473238534742386347523873476238834772389347823903479239134802392348123933482239434832395348423963485239734862398348723993488240034892401349024023491240334922404347324053474240634752407347624083477240934782410347924113480241234812413348224143483241534842416348524173486241834872419348824203489242134902422349124233492242434732425347424263475242734762428347724293478243034792431348024323481243334822434348324353484243634852437348624383487243934882440348924413490244234912443349224443473244534742446347524473476244834772449347824503479245134802452348124533482245434832455348424563485245734862458348724593488246034892461349024623491246334922464347324653474246634752467347624683477246934782470347924713480247234812473348224743483247534842476348524773486247834872479348824803489248134902482349124833492248434732485347424863475248734762488347724893478249034792491348024923481249334822494348324953484249634852497348624983487249934882500348925013490250234912503349225043474250534752506347625073477250834782509347925103480251134812512348225133483251434842515348525163486251734872518348825193489252034902521349125223492252334742524347525253476252634772527347825283479252934802530348125313482253234832533348425343485253534862536348725373488253834892539349025403491254134922542405225434053254440542545405525464056254740572548405825494059255040602551406125524062255340632554406425554065255640662557406725584068255940692560407025614071256240522563405325644054256540552566405625674057256840582569405925704060257140612572406225734063257440642575406525764066257740672578406825794069258040702581407125824052258340532584405425854055258640562587405725884058258940592590406025914061259240622593406325944064259540652596406625974067259840682599406926004070260140712602405226034053260440542605405526064056260740572608405826094059261040602611406126124062261340632614406426154065261640662617406726184068261940692620407026214071405241124053411340544114405541154056411640574117405841184059411940604120406141214062412240634123406441244065412540664126406741274068412840694129407041304071413126224052262340532624405426254055262640562627405726284058262940592630406026314061263240622633406326344064263540652636406626374067263840682639406926404070264140712642405226434053264440542645405526464056264740572648405826494059265040602651406126524062265340632654406426554065265640662657406726584068265940692660407026614071266240532663405426644055266540562666405726674058266840592669406026704061267140622672406326734064267440652675406626764067267740682678406926794070268040714053413240544133405541344056413540574136405841374059413840604139406141404062414140634142406441434065414440664145406741464068414740694148407041494071415020242542202525432026254420272545202825462029254720302548203125492032255020332551203425522035255320362554203725552038255620392557204025582041255920422560204325612024256220252563202625642027256520282566202925672030256820312569203225702033257120342572203525732036257420372575203825762039257720402578204125792042258020432581202425822025258320262584202725852028258620292587203025882031258920322590203325912034259220352593203625942037259520382596203925972040259820412599204226002043260120242602202526032026260420272605202826062029260720302608203126092032261020332611203426122035261320362614203726152038261620392617204026182041261920422620204326212024411220254113202641142027411520284116202941172030411820314119203241202033412120344122203541232036412420374125203841262039412720404128204141292042413020434131202426222025262320262624202726252028262620292627203026282031262920322630203326312034263220352633203626342037263520382636203926372040263820412639204226402043264120242642202526432026264420272645202826462029264720302648203126492032265020332651203426522035265320362654203726552038265620392657204026582041265920422660204326612025266220262663202726642028266520292666203026672031266820322669203326702034267120352672203626732037267420382675203926762040267720412678204226792043268020254132202641332027413420284135202941362030413720314138203241392033414020344141203541422036414320374144203841452039414620404147204141482042414920434150218425422185254321862544218725452188254621892547219025482191254921922550219325512194255221952553219625542197255521982556219925572200255822012559220225602203256121842562218525632186256421872565218825662189256721902568219125692192257021932571219425722195257321962574219725752198257621992577220025782201257922022580220325812184258221852583218625842187258521882586218925872190258821912589219225902193259121942592219525932196259421972595219825962199259722002598220125992202260022032601218426022185260321862604218726052188260621892607219026082191260921922610219326112194261221952613219626142197261521982616219926172200261822012619220226202203262121844112218541132186411421874115218841162189411721904118219141192192412021934121219441222195412321964124219741252198412621994127220041282201412922024130220341312184262221852623218626242187262521882626218926272190262821912629219226302193263121942632219526332196263421972635219826362199263722002638220126392202264022032641218426422185264321862644218726452188264621892647219026482191264921922650219326512194265221952653219626542197265521982656219926572200265822012659220226602203266121852662218626632187266421882665218926662190266721912668219226692193267021942671219526722196267321972674219826752199267622002677220126782202267922032680218541322186413321874134218841352189413621904137219141382192413921934140219441412195414221964143219741442198414521994146220041472201414822024149220341502364254223652543236625442367254523682546236925472370254823712549237225502373255123742552237525532376255423772555237825562379255723802558238125592382256023832561236425622365256323662564236725652368256623692567237025682371256923722570237325712374257223752573237625742377257523782576237925772380257823812579238225802383258123642582236525832366258423672585236825862369258723702588237125892372259023732591237425922375259323762594237725952378259623792597238025982381259923822600238326012364260223652603236626042367260523682606236926072370260823712609237226102373261123742612237526132376261423772615237826162379261723802618238126192382262023832621236441122365411323664114236741152368411623694117237041182371411923724120237341212374412223754123237641242377412523784126237941272380412823814129238241302383413123642622236526232366262423672625236826262369262723702628237126292372263023732631237426322375263323762634237726352378263623792637238026382381263923822640238326412364264223652643236626442367264523682646236926472370264823712649237226502373265123742652237526532376265423772655237826562379265723802658238126592382266023832661236526622366266323672664236826652369266623702667237126682372266923732670237426712375267223762673237726742378267523792676238026772381267823822679238326802365413223664133236741342368413523694136237041372371413823724139237341402374414123754142237641432377414423784145237941462380414723814148238241492383415025422701254327022544270325452704254627052547270625482707254927082550270925512710255227112553271225542713255527142556271525572716255827172559271825602719256127202562270125632702256427032565270425662705256727062568270725692708257027092571271025722711257327122574271325752714257627152577271625782717257927182580271925812720258227012583270225842703258527042586270525872706258827072589270825902709259127102592271125932712259427132595271425962715259727162598271725992718260027192601272026022701260327022604270326052704260627052607270626082707260927082610270926112710261227112613271226142713261527142616271526172716261827172619271826202719262127202701411227024113270341142704411527054116270641172707411827084119270941202710412127114122271241232713412427144125271541262716412727174128271841292719413027204131262227012623270226242703262527042626270526272706262827072629270826302709263127102632271126332712263427132635271426362715263727162638271726392718264027192641272026422701264327022644270326452704264627052647270626482707264927082650270926512710265227112653271226542713265527142656271526572716265827172659271826602719266127202662270226632703266427042665270526662706266727072668270826692709267027102671271126722712267327132674271426752715267627162677271726782718267927192680272027024132270341332704413427054135270641362707413727084138270941392710414027114141271241422713414327144144271541452716414627174147271841482719414927204150254228792543288025442881254528822546288325472884254828852549288625502887255128882552288925532890255428912555289225562893255728942558289525592896256028972561289825622879256328802564288125652882256628832567288425682885256928862570288725712888257228892573289025742891257528922576289325772894257828952579289625802897258128982582287925832880258428812585288225862883258728842588288525892886259028872591288825922889259328902594289125952892259628932597289425982895259928962600289726012898260228792603288026042881260528822606288326072884260828852609288626102887261128882612288926132890261428912615289226162893261728942618289526192896262028972621289828794112288041132881411428824115288341162884411728854118288641192887412028884121288941222890412328914124289241252893412628944127289541282896412928974130289841312622287926232880262428812625288226262883262728842628288526292886263028872631288826322889263328902634289126352892263628932637289426382895263928962640289726412898264228792643288026442881264528822646288326472884264828852649288626502887265128882652288926532890265428912655289226562893265728942658289526592896266028972661289826622880266328812664288226652883266628842667288526682886266928872670288826712889267228902673289126742892267528932676289426772895267828962679289726802898288041322881413328824134288341352884413628854137288641382887413928884140288941412890414228914143289241442893414528944146289541472896414828974149289841502542303725433038254430392545304025463041254730422548304325493044255030452551304625523047255330482554304925553050255630512557305225583053255930542560305525613056256230372563303825643039256530402566304125673042256830432569304425703045257130462572304725733048257430492575305025763051257730522578305325793054258030552581305625823037258330382584303925853040258630412587304225883043258930442590304525913046259230472593304825943049259530502596305125973052259830532599305426003055260130562602303726033038260430392605304026063041260730422608304326093044261030452611304626123047261330482614304926153050261630512617305226183053261930542620305526213056303741123038411330394114304041153041411630424117304341183044411930454120304641213047412230484123304941243050412530514126305241273053412830544129305541303056413126223037262330382624303926253040262630412627304226283043262930442630304526313046263230472633304826343049263530502636305126373052263830532639305426403055264130562642303726433038264430392645304026463041264730422648304326493044265030452651304626523047265330482654304926553050265630512657305226583053265930542660305526613056266230382663303926643040266530412666304226673043266830442669304526703046267130472672304826733049267430502675305126763052267730532678305426793055268030563038413230394133304041343041413530424136304341373044413830454139304641403047414130484142304941433050414430514145305241463053414730544148305541493056415025423195254331962544319725453198254631992547320025483201254932022550320325513204255232052553320625543207255532082556320925573210255832112559321225603213256132142562319525633196256431972565319825663199256732002568320125693202257032032571320425723205257332062574320725753208257632092577321025783211257932122580321325813214258231952583319625843197258531982586319925873200258832012589320225903203259132042592320525933206259432072595320825963209259732102598321125993212260032132601321426023195260331962604319726053198260631992607320026083201260932022610320326113204261232052613320626143207261532082616320926173210261832112619321226203213262132143195411231964113319741143198411531994116320041173201411832024119320341203204412132054122320641233207412432084125320941263210412732114128321241293213413032144131262231952623319626243197262531982626319926273200262832012629320226303203263132042632320526333206263432072635320826363209263732102638321126393212264032132641321426423195264331962644319726453198264631992647320026483201264932022650320326513204265232052653320626543207265532082656320926573210265832112659321226603213266132142662319626633197266431982665319926663200266732012668320226693203267032042671320526723206267332072674320826753209267632102677321126783212267932132680321431964132319741333198413431994135320041363201413732024138320341393204414032054141320641423207414332084144320941453210414632114147321241483213414932144150254241912543419225444193254541942546419525474196254841972549419825504199255142002552420125534202255442032555420425564205255742062558420725594208256042092561421025624191256341922564419325654194256641952567419625684197256941982570419925714200257242012573420225744203257542042576420525774206257842072579420825804209258142102582419125834192258441932585419425864195258741962588419725894198259041992591420025924201259342022594420325954204259642052597420625984207259942082600420926014210260241912603419226044193260541942606419526074196260841972609419826104199261142002612420126134202261442032615420426164205261742062618420726194208262042092621421041124191411341924114419341154194411641954117419641184197411941984120419941214200412242014123420241244203412542044126420541274206412842074129420841304209413142102622419126234192262441932625419426264195262741962628419726294198263041992631420026324201263342022634420326354204263642052637420626384207263942082640420926414210264241912643419226444193264541942646419526474196264841972649419826504199265142002652420126534202265442032655420426564205265742062658420726594208266042092661421026624192266341932664419426654195266641962667419726684198266941992670420026714201267242022673420326744204267542052676420626774207267842082679420926804210413241924133419341344194413541954136419641374197413841984139419941404200414142014142420241434203414442044145420541464206414742074148420841494209415042102542349325433494254434952545349625463497254734982548349925493500255035012551350225523503255335042554350525553506255635072557350825583509255935102560351125613512256234932563349425643495256534962566349725673498256834992569350025703501257135022572350325733504257435052575350625763507257735082578350925793510258035112581351225823493258334942584349525853496258634972587349825883499258935002590350125913502259235032593350425943505259535062596350725973508259835092599351026003511260135122602349326033494260434952605349626063497260734982608349926093500261035012611350226123503261335042614350526153506261635072617350826183509261935102620351126213512349341123494411334954114349641153497411634984117349941183500411935014120350241213503412235044123350541243506412535074126350841273509412835104129351141303512413126223493262334942624349526253496262634972627349826283499262935002630350126313502263235032633350426343505263535062636350726373508263835092639351026403511264135122642349326433494264434952645349626463497264734982648349926493500265035012651350226523503265335042654350526553506265635072657350826583509265935102660351126613512266234942663349526643496266534972666349826673499266835002669350126703502267135032672350426733505267435062675350726763508267735092678351026793511268035123494413234954133349641343497413534984136349941373500413835014139350241403503414135044142350541433506414435074145350841463509414735104148351141493512415026814072268240732683407426844075268540762686407726874078268840792689408026904081269140822692408326934084269440852695408626964087269740882698408926994090270040912701407227024073270340742704407527054076270640772707407827084079270940802710408127114082271240832713408427144085271540862716408727174088271840892719409027204091272140722722407327234074272440752725407627264077272740782728407927294080273040812731408227324083273340842734408527354086273640872737408827384089273940902740409127414072274240732743407427444075274540762746407727474078274840792749408027504081275140822752408327534084275440852755408627564087275740882758408927594090276040912761407227624073276340742764407527654076276640772767407827684079276940802770408127714082277240832773408427744085277540862776408727774088277840892779409027804091278140722782407327834074278440752785407627864077278740782788407927894080279040812791408227924083279340842794408527954086279640872797408827984089279940902800409128014072280240732803407428044075280540762806407728074078280840792809408028104081281140822812408328134084281440852815408628164087281740882818408928194090282040912821407328224074282340752824407628254077282640782827407928284080282940812830408228314083283240842833408528344086283540872836408828374089283840902839409128404073284140742842407528434076284440772845407828464079284740802848408128494082285040832851408428524085285340862854408728554088285640892857409028584091204426812045268220462683204726842048268520492686205026872051268820522689205326902054269120552692205626932057269420582695205926962060269720612698206226992063270020442701204527022046270320472704204827052049270620502707205127082052270920532710205427112055271220562713205727142058271520592716206027172061271820622719206327202044272120452722204627232047272420482725204927262050272720512728205227292053273020542731205527322056273320572734205827352059273620602737206127382062273920632740204427412045274220462743204727442048274520492746205027472051274820522749205327502054275120552752205627532057275420582755205927562060275720612758206227592063276020442761204527622046276320472764204827652049276620502767205127682052276920532770205427712055277220562773205727742058277520592776206027772061277820622779206327802044278120452782204627832047278420482785204927862050278720512788205227892053279020542791205527922056279320572794205827952059279620602797206127982062279920632800204428012045280220462803204728042048280520492806205028072051280820522809205328102054281120552812205628132057281420582815205928162060281720612818206228192063282020452821204628222047282320482824204928252050282620512827205228282053282920542830205528312056283220572833205828342059283520602836206128372062283820632839204528402046284120472842204828432049284420502845205128462052284720532848205428492055285020562851205728522058285320592854206028552061285620622857206328582204268122052682220626832207268422082685220926862210268722112688221226892213269022142691221526922216269322172694221826952219269622202697222126982222269922232700220427012205270222062703220727042208270522092706221027072211270822122709221327102214271122152712221627132217271422182715221927162220271722212718222227192223272022042721220527222206272322072724220827252209272622102727221127282212272922132730221427312215273222162733221727342218273522192736222027372221273822222739222327402204274122052742220627432207274422082745220927462210274722112748221227492213275022142751221527522216275322172754221827552219275622202757222127582222275922232760220427612205276222062763220727642208276522092766221027672211276822122769221327702214277122152772221627732217277422182775221927762220277722212778222227792223278022042781220527822206278322072784220827852209278622102787221127882212278922132790221427912215279222162793221727942218279522192796222027972221279822222799222328002204280122052802220628032207280422082805220928062210280722112808221228092213281022142811221528122216281322172814221828152219281622202817222128182222281922232820220528212206282222072823220828242209282522102826221128272212282822132829221428302215283122162832221728332218283422192835222028362221283722222838222328392205284022062841220728422208284322092844221028452211284622122847221328482214284922152850221628512217285222182853221928542220285522212856222228572223285823842681238526822386268323872684238826852389268623902687239126882392268923932690239426912395269223962693239726942398269523992696240026972401269824022699240327002384270123852702238627032387270423882705238927062390270723912708239227092393271023942711239527122396271323972714239827152399271624002717240127182402271924032720238427212385272223862723238727242388272523892726239027272391272823922729239327302394273123952732239627332397273423982735239927362400273724012738240227392403274023842741238527422386274323872744238827452389274623902747239127482392274923932750239427512395275223962753239727542398275523992756240027572401275824022759240327602384276123852762238627632387276423882765238927662390276723912768239227692393277023942771239527722396277323972774239827752399277624002777240127782402277924032780238427812385278223862783238727842388278523892786239027872391278823922789239327902394279123952792239627932397279423982795239927962400279724012798240227992403280023842801238528022386280323872804238828052389280623902807239128082392280923932810239428112395281223962813239728142398281523992816240028172401281824022819240328202385282123862822238728232388282423892825239028262391282723922828239328292394283023952831239628322397283323982834239928352400283624012837240228382403283923852840238628412387284223882843238928442390284523912846239228472393284823942849239528502396285123972852239828532399285424002855240128562402285724032858256226812563268225642683256526842566268525672686256826872569268825702689257126902572269125732692257426932575269425762695257726962578269725792698258026992581270025622701256327022564270325652704256627052567270625682707256927082570270925712710257227112573271225742713257527142576271525772716257827172579271825802719258127202562272125632722256427232565272425662725256727262568272725692728257027292571273025722731257327322574273325752734257627352577273625782737257927382580273925812740256227412563274225642743256527442566274525672746256827472569274825702749257127502572275125732752257427532575275425762755257727562578275725792758258027592581276025622761256327622564276325652764256627652567276625682767256927682570276925712770257227712573277225742773257527742576277525772776257827772579277825802779258127802562278125632782256427832565278425662785256727862568278725692788257027892571279025722791257327922574279325752794257627952577279625782797257927982580279925812800256228012563280225642803256528042566280525672806256828072569280825702809257128102572281125732812257428132575281425762815257728162578281725792818258028192581282025632821256428222565282325662824256728252568282625692827257028282571282925722830257328312574283225752833257628342577283525782836257928372580283825812839256328402564284125652842256628432567284425682845256928462570284725712848257228492573285025742851257528522576285325772854257828552579285625802857258128582681289926822900268329012684290226852903268629042687290526882906268929072690290826912909269229102693291126942912269529132696291426972915269829162699291727002918270128992702290027032901270429022705290327062904270729052708290627092907271029082711290927122910271329112714291227152913271629142717291527182916271929172720291827212899272229002723290127242902272529032726290427272905272829062729290727302908273129092732291027332911273429122735291327362914273729152738291627392917274029182741289927422900274329012744290227452903274629042747290527482906274929072750290827512909275229102753291127542912275529132756291427572915275829162759291727602918276128992762290027632901276429022765290327662904276729052768290627692907277029082771290927722910277329112774291227752913277629142777291527782916277929172780291827812899278229002783290127842902278529032786290427872905278829062789290727902908279129092792291027932911279429122795291327962914279729152798291627992917280029182801289928022900280329012804290228052903280629042807290528082906280929072810290828112909281229102813291128142912281529132816291428172915281829162819291728202918282129002822290128232902282429032825290428262905282729062828290728292908283029092831291028322911283329122834291328352914283629152837291628382917283929182840290028412901284229022843290328442904284529052846290628472907284829082849290928502910285129112852291228532913285429142855291528562916285729172858291826813057268230582683305926843060268530612686306226873063268830642689306526903066269130672692306826933069269430702695307126963072269730732698307426993075270030762701305727023058270330592704306027053061270630622707306327083064270930652710306627113067271230682713306927143070271530712716307227173073271830742719307527203076272130572722305827233059272430602725306127263062272730632728306427293065273030662731306727323068273330692734307027353071273630722737307327383074273930752740307627413057274230582743305927443060274530612746306227473063274830642749306527503066275130672752306827533069275430702755307127563072275730732758307427593075276030762761305727623058276330592764306027653061276630622767306327683064276930652770306627713067277230682773306927743070277530712776307227773073277830742779307527803076278130572782305827833059278430602785306127863062278730632788306427893065279030662791306727923068279330692794307027953071279630722797307327983074279930752800307628013057280230582803305928043060280530612806306228073063280830642809306528103066281130672812306828133069281430702815307128163072281730732818307428193075282030762821305828223059282330602824306128253062282630632827306428283065282930662830306728313068283230692833307028343071283530722836307328373074283830752839307628403058284130592842306028433061284430622845306328463064284730652848306628493067285030682851306928523070285330712854307228553073285630742857307528583076268132152682321626833217268432182685321926863220268732212688322226893223269032242691322526923226269332272694322826953229269632302697323126983232269932332700323427013215270232162703321727043218270532192706322027073221270832222709322327103224271132252712322627133227271432282715322927163230271732312718323227193233272032342721321527223216272332172724321827253219272632202727322127283222272932232730322427313225273232262733322727343228273532292736323027373231273832322739323327403234274132152742321627433217274432182745321927463220274732212748322227493223275032242751322527523226275332272754322827553229275632302757323127583232275932332760323427613215276232162763321727643218276532192766322027673221276832222769322327703224277132252772322627733227277432282775322927763230277732312778323227793233278032342781321527823216278332172784321827853219278632202787322127883222278932232790322427913225279232262793322727943228279532292796323027973231279832322799323328003234280132152802321628033217280432182805321928063220280732212808322228093223281032242811322528123226281332272814322828153229281632302817323128183232281932332820323428213216282232172823321828243219282532202826322128273222282832232829322428303225283132262832322728333228283432292835323028363231283732322838323328393234284032162841321728423218284332192844322028453221284632222847322328483224284932252850322628513227285232282853322928543230285532312856323228573233285832342681337326823374268333752684337626853377268633782687337926883380268933812690338226913383269233842693338526943386269533872696338826973389269833902699339127003392270133732702337427033375270433762705337727063378270733792708338027093381271033822711338327123384271333852714338627153387271633882717338927183390271933912720339227213373272233742723337527243376272533772726337827273379272833802729338127303382273133832732338427333385273433862735338727363388273733892738339027393391274033922741337327423374274333752744337627453377274633782747337927483380274933812750338227513383275233842753338527543386275533872756338827573389275833902759339127603392276133732762337427633375276433762765337727663378276733792768338027693381277033822771338327723384277333852774338627753387277633882777338927783390277933912780339227813373278233742783337527843376278533772786337827873379278833802789338127903382279133832792338427933385279433862795338727963388279733892798339027993391280033922801337328023374280333752804337628053377280633782807337928083380280933812810338228113383281233842813338528143386281533872816338828173389281833902819339128203392282133742822337528233376282433772825337828263379282733802828338128293382283033832831338428323385283333862834338728353388283633892837339028383391283933922840337428413375284233762843337728443378284533792846338028473381284833822849338328503384285133852852338628533387285433882855338928563390285733912858339226813513268235142683351526843516268535172686351826873519268835202689352126903522269135232692352426933525269435262695352726963528269735292698353026993531270035322701351327023514270335152704351627053517270635182707351927083520270935212710352227113523271235242713352527143526271535272716352827173529271835302719353127203532272135132722351427233515272435162725351727263518272735192728352027293521273035222731352327323524273335252734352627353527273635282737352927383530273935312740353227413513274235142743351527443516274535172746351827473519274835202749352127503522275135232752352427533525275435262755352727563528275735292758353027593531276035322761351327623514276335152764351627653517276635182767351927683520276935212770352227713523277235242773352527743526277535272776352827773529277835302779353127803532278135132782351427833515278435162785351727863518278735192788352027893521279035222791352327923524279335252794352627953527279635282797352927983530279935312800353228013513280235142803351528043516280535172806351828073519280835202809352128103522281135232812352428133525281435262815352728163528281735292818353028193531282035322821351428223515282335162824351728253518282635192827352028283521282935222830352328313524283235252833352628343527283535282836352928373530283835312839353228403514284135152842351628433517284435182845351928463520284735212848352228493523285035242851352528523526285335272854352828553529285635302857353128583532190428591905286019062861190728621908286319092864191028651911286619122867191328681914286919152870191628711917287219182873191928741920287519212876192228771923287819042879190528801906288119072882190828831909288419102885191128861912288719132888191428891915289019162891191728921918289319192894192028951921289619222897192328981904289919052900190629011907290219082903190929041910290519112906191229071913290819142909191529101916291119172912191829131919291419202915192129161922291719232918190441511905415219064153190741541908415519094156191041571911415819124159191341601914416119154162191641631917416419184165191941661920416719214168192241691923417019042919190529201906292119072922190829231909292419102925191129261912292719132928191429291915293019162931191729321918293319192934192029351921293619222937192329381904293919052940190629411907294219082943190929441910294519112946191229471913294819142949191529501916295119172952191829531919295419202955192129561922295719232958190429591905296019062961190729621908296319092964191029651911296619122967191329681914296919152970191629711917297219182973191929741920297519212976192229771923297819052979190629801907298119082982190929831910298419112985191229861913298719142988191529891916299019172991191829921919299319202994192129951922299619232997190529981906299919073000190830011909300219103003191130041912300519133006191430071915300819163009191730101918301119193012192030131921301419223015192330162064285920652860206628612067286220682863206928642070286520712866207228672073286820742869207528702076287120772872207828732079287420802875208128762082287720832878206428792065288020662881206728822068288320692884207028852071288620722887207328882074288920752890207628912077289220782893207928942080289520812896208228972083289820642899206529002066290120672902206829032069290420702905207129062072290720732908207429092075291020762911207729122078291320792914208029152081291620822917208329182064415120654152206641532067415420684155206941562070415720714158207241592073416020744161207541622076416320774164207841652079416620804167208141682082416920834170206429192065292020662921206729222068292320692924207029252071292620722927207329282074292920752930207629312077293220782933207929342080293520812936208229372083293820642939206529402066294120672942206829432069294420702945207129462072294720732948207429492075295020762951207729522078295320792954208029552081295620822957208329582064295920652960206629612067296220682963206929642070296520712966207229672073296820742969207529702076297120772972207829732079297420802975208129762082297720832978206529792066298020672981206829822069298320702984207129852072298620732987207429882075298920762990207729912078299220792993208029942081299520822996208329972065299820662999206730002068300120693002207030032071300420723005207330062074300720753008207630092077301020783011207930122080301320813014208230152083301622242859222528602226286122272862222828632229286422302865223128662232286722332868223428692235287022362871223728722238287322392874224028752241287622422877224328782224287922252880222628812227288222282883222928842230288522312886223228872233288822342889223528902236289122372892223828932239289422402895224128962242289722432898222428992225290022262901222729022228290322292904223029052231290622322907223329082234290922352910223629112237291222382913223929142240291522412916224229172243291822244151222541522226415322274154222841552229415622304157223141582232415922334160223441612235416222364163223741642238416522394166224041672241416822424169224341702224291922252920222629212227292222282923222929242230292522312926223229272233292822342929223529302236293122372932223829332239293422402935224129362242293722432938222429392225294022262941222729422228294322292944223029452231294622322947223329482234294922352950223629512237295222382953223929542240295522412956224229572243295822242959222529602226296122272962222829632229296422302965223129662232296722332968223429692235297022362971223729722238297322392974224029752241297622422977224329782225297922262980222729812228298222292983223029842231298522322986223329872234298822352989223629902237299122382992223929932240299422412995224229962243299722252998222629992227300022283001222930022230300322313004223230052233300622343007223530082236300922373010223830112239301222403013224130142242301522433016240428592405286024062861240728622408286324092864241028652411286624122867241328682414286924152870241628712417287224182873241928742420287524212876242228772423287824042879240528802406288124072882240828832409288424102885241128862412288724132888241428892415289024162891241728922418289324192894242028952421289624222897242328982404289924052900240629012407290224082903240929042410290524112906241229072413290824142909241529102416291124172912241829132419291424202915242129162422291724232918240441512405415224064153240741542408415524094156241041572411415824124159241341602414416124154162241641632417416424184165241941662420416724214168242241692423417024042919240529202406292124072922240829232409292424102925241129262412292724132928241429292415293024162931241729322418293324192934242029352421293624222937242329382404293924052940240629412407294224082943240929442410294524112946241229472413294824142949241529502416295124172952241829532419295424202955242129562422295724232958240429592405296024062961240729622408296324092964241029652411296624122967241329682414296924152970241629712417297224182973241929742420297524212976242229772423297824052979240629802407298124082982240929832410298424112985241229862413298724142988241529892416299024172991241829922419299324202994242129952422299624232997240529982406299924073000240830012409300224103003241130042412300524133006241430072415300824163009241730102418301124193012242030132421301424223015242330162582285925832860258428612585286225862863258728642588286525892866259028672591286825922869259328702594287125952872259628732597287425982875259928762600287726012878258228792583288025842881258528822586288325872884258828852589288625902887259128882592288925932890259428912595289225962893259728942598289525992896260028972601289825822899258329002584290125852902258629032587290425882905258929062590290725912908259229092593291025942911259529122596291325972914259829152599291626002917260129182582415125834152258441532585415425864155258741562588415725894158259041592591416025924161259341622594416325954164259641652597416625984167259941682600416926014170258229192583292025842921258529222586292325872924258829252589292625902927259129282592292925932930259429312595293225962933259729342598293525992936260029372601293825822939258329402584294125852942258629432587294425882945258929462590294725912948259229492593295025942951259529522596295325972954259829552599295626002957260129582582295925832960258429612585296225862963258729642588296525892966259029672591296825922969259329702594297125952972259629732597297425982975259929762600297726012978258329792584298025852981258629822587298325882984258929852590298625912987259229882593298925942990259529912596299225972993259829942599299526002996260129972583299825842999258530002586300125873002258830032589300425903005259130062592300725933008259430092595301025963011259730122598301325993014260030152601301627212859272228602723286127242862272528632726286427272865272828662729286727302868273128692732287027332871273428722735287327362874273728752738287627392877274028782721287927222880272328812724288227252883272628842727288527282886272928872730288827312889273228902733289127342892273528932736289427372895273828962739289727402898272128992722290027232901272429022725290327262904272729052728290627292907273029082731290927322910273329112734291227352913273629142737291527382916273929172740291827214151272241522723415327244154272541552726415627274157272841582729415927304160273141612732416227334163273441642735416527364166273741672738416827394169274041702721291927222920272329212724292227252923272629242727292527282926272929272730292827312929273229302733293127342932273529332736293427372935273829362739293727402938272129392722294027232941272429422725294327262944272729452728294627292947273029482731294927322950273329512734295227352953273629542737295527382956273929572740295827212959272229602723296127242962272529632726296427272965272829662729296727302968273129692732297027332971273429722735297327362974273729752738297627392977274029782722297927232980272429812725298227262983272729842728298527292986273029872731298827322989273329902734299127352992273629932737299427382995273929962740299727222998272329992724300027253001272630022727300327283004272930052730300627313007273230082733300927343010273530112736301227373013273830142739301527403016285941712860417228614173286241742863417528644176286541772866417828674179286841802869418128704182287141832872418428734185287441862875418728764188287741892878419028794171288041722881417328824174288341752884417628854177288641782887417928884180288941812890418228914183289241842893418528944186289541872896418828974189289841902899417129004172290141732902417429034175290441762905417729064178290741792908418029094181291041822911418329124184291341852914418629154187291641882917418929184190415141714152417241534173415441744155417541564176415741774158417841594179416041804161418141624182416341834164418441654185416641864167418741684188416941894170419029194171292041722921417329224174292341752924417629254177292641782927417929284180292941812930418229314183293241842933418529344186293541872936418829374189293841902939417129404172294141732942417429434175294441762945417729464178294741792948418029494181295041822951418329524184295341852954418629554187295641882957418929584190295941712960417229614173296241742963417529644176296541772966417829674179296841802969418129704182297141832972418429734185297441862975418729764188297741892978419029794172298041732981417429824175298341762984417729854178298641792987418029884181298941822990418329914184299241852993418629944187299541882996418929974190299841722999417330004174300141753002417630034177300441783005417930064180300741813008418230094183301041843011418530124186301341873014418830154189301641902859323528603236286132372862323828633239286432402865324128663242286732432868324428693245287032462871324728723248287332492874325028753251287632522877325328783254287932352880323628813237288232382883323928843240288532412886324228873243288832442889324528903246289132472892324828933249289432502895325128963252289732532898325428993235290032362901323729023238290332392904324029053241290632422907324329083244290932452910324629113247291232482913324929143250291532512916325229173253291832543235415132364152323741533238415432394155324041563241415732424158324341593244416032454161324641623247416332484164324941653250416632514167325241683253416932544170291932352920323629213237292232382923323929243240292532412926324229273243292832442929324529303246293132472932324829333249293432502935325129363252293732532938325429393235294032362941323729423238294332392944324029453241294632422947324329483244294932452950324629513247295232482953324929543250295532512956325229573253295832542959323529603236296132372962323829633239296432402965324129663242296732432968324429693245297032462971324729723248297332492974325029753251297632522977325329783254297932362980323729813238298232392983324029843241298532422986324329873244298832452989324629903247299132482992324929933250299432512995325229963253299732542998323629993237300032383001323930023240300332413004324230053243300632443007324530083246300932473010324830113249301232503013325130143252301532533016325428593393286033942861339528623396286333972864339828653399286634002867340128683402286934032870340428713405287234062873340728743408287534092876341028773411287834122879339328803394288133952882339628833397288433982885339928863400288734012888340228893403289034042891340528923406289334072894340828953409289634102897341128983412289933932900339429013395290233962903339729043398290533992906340029073401290834022909340329103404291134052912340629133407291434082915340929163410291734112918341233934151339441523395415333964154339741553398415633994157340041583401415934024160340341613404416234054163340641643407416534084166340941673410416834114169341241702919339329203394292133952922339629233397292433982925339929263400292734012928340229293403293034042931340529323406293334072934340829353409293634102937341129383412293933932940339429413395294233962943339729443398294533992946340029473401294834022949340329503404295134052952340629533407295434082955340929563410295734112958341229593393296033942961339529623396296333972964339829653399296634002967340129683402296934032970340429713405297234062973340729743408297534092976341029773411297834122979339429803395298133962982339729833398298433992985340029863401298734022988340329893404299034052991340629923407299334082994340929953410299634112997341229983394299933953000339630013397300233983003339930043400300534013006340230073403300834043009340530103406301134073012340830133409301434103015341130163412285935332860353428613535286235362863353728643538286535392866354028673541286835422869354328703544287135452872354628733547287435482875354928763550287735512878355228793533288035342881353528823536288335372884353828853539288635402887354128883542288935432890354428913545289235462893354728943548289535492896355028973551289835522899353329003534290135352902353629033537290435382905353929063540290735412908354229093543291035442911354529123546291335472914354829153549291635502917355129183552353341513534415235354153353641543537415535384156353941573540415835414159354241603543416135444162354541633546416435474165354841663549416735504168355141693552417029193533292035342921353529223536292335372924353829253539292635402927354129283542292935432930354429313545293235462933354729343548293535492936355029373551293835522939353329403534294135352942353629433537294435382945353929463540294735412948354229493543295035442951354529523546295335472954354829553549295635502957355129583552295935332960353429613535296235362963353729643538296535392966354029673541296835422969354329703544297135452972354629733547297435482975354929763550297735512978355229793534298035352981353629823537298335382984353929853540298635412987354229883543298935442990354529913546299235472993354829943549299535502996355129973552299835342999353530003536300135373002353830033539300435403005354130063542300735433008354430093545301035463011354730123548301335493014355030153551301635521924301719253018192630191927302019283021192930221930302319313024193230251933302619343027193530281936302919373030193830311939303219403033194130341942303519433036192430371925303819263039192730401928304119293042193030431931304419323045193330461934304719353048193630491937305019383051193930521940305319413054194230551943305619243057192530581926305919273060192830611929306219303063193130641932306519333066193430671935306819363069193730701938307119393072194030731941307419423075194330761924417119254172192641731927417419284175192941761930417719314178193241791933418019344181193541821936418319374184193841851939418619404187194141881942418919434190192430771925307819263079192730801928308119293082193030831931308419323085193330861934308719353088193630891937309019383091193930921940309319413094194230951943309619243097192530981926309919273100192831011929310219303103193131041932310519333106193431071935310819363109193731101938311119393112194031131941311419423115194331161924311719253118192631191927312019283121192931221930312319313124193231251933312619343127193531281936312919373130193831311939313219403133194131341942313519433136192531371926313819273139192831401929314119303142193131431932314419333145193431461935314719363148193731491938315019393151194031521941315319423154194331551925315619263157192731581928315919293160193031611931316219323163193331641934316519353166193631671937316819383169193931701940317119413172194231731943317420843017208530182086301920873020208830212089302220903023209130242092302520933026209430272095302820963029209730302098303120993032210030332101303421023035210330362084303720853038208630392087304020883041208930422090304320913044209230452093304620943047209530482096304920973050209830512099305221003053210130542102305521033056208430572085305820863059208730602088306120893062209030632091306420923065209330662094306720953068209630692097307020983071209930722100307321013074210230752103307620844171208541722086417320874174208841752089417620904177209141782092417920934180209441812095418220964183209741842098418520994186210041872101418821024189210341902084307720853078208630792087308020883081208930822090308320913084209230852093308620943087209530882096308920973090209830912099309221003093210130942102309521033096208430972085309820863099208731002088310120893102209031032091310420923105209331062094310720953108209631092097311020983111209931122100311321013114210231152103311620843117208531182086311920873120208831212089312220903123209131242092312520933126209431272095312820963129209731302098313120993132210031332101313421023135210331362085313720863138208731392088314020893141209031422091314320923144209331452094314620953147209631482097314920983150209931512100315221013153210231542103315520853156208631572087315820883159208931602090316120913162209231632093316420943165209531662096316720973168209831692099317021003171210131722102317321033174224430172245301822463019224730202248302122493022225030232251302422523025225330262254302722553028225630292257303022583031225930322260303322613034226230352263303622443037224530382246303922473040224830412249304222503043225130442252304522533046225430472255304822563049225730502258305122593052226030532261305422623055226330562244305722453058224630592247306022483061224930622250306322513064225230652253306622543067225530682256306922573070225830712259307222603073226130742262307522633076224441712245417222464173224741742248417522494176225041772251417822524179225341802254418122554182225641832257418422584185225941862260418722614188226241892263419022443077224530782246307922473080224830812249308222503083225130842252308522533086225430872255308822563089225730902258309122593092226030932261309422623095226330962244309722453098224630992247310022483101224931022250310322513104225231052253310622543107225531082256310922573110225831112259311222603113226131142262311522633116224431172245311822463119224731202248312122493122225031232251312422523125225331262254312722553128225631292257313022583131225931322260313322613134226231352263313622453137224631382247313922483140224931412250314222513143225231442253314522543146225531472256314822573149225831502259315122603152226131532262315422633155224531562246315722473158224831592249316022503161225131622252316322533164225431652255316622563167225731682258316922593170226031712261317222623173226331742424301724253018242630192427302024283021242930222430302324313024243230252433302624343027243530282436302924373030243830312439303224403033244130342442303524433036242430372425303824263039242730402428304124293042243030432431304424323045243330462434304724353048243630492437305024383051243930522440305324413054244230552443305624243057242530582426305924273060242830612429306224303063243130642432306524333066243430672435306824363069243730702438307124393072244030732441307424423075244330762424417124254172242641732427417424284175242941762430417724314178243241792433418024344181243541822436418324374184243841852439418624404187244141882442418924434190242430772425307824263079242730802428308124293082243030832431308424323085243330862434308724353088243630892437309024383091243930922440309324413094244230952443309624243097242530982426309924273100242831012429310224303103243131042432310524333106243431072435310824363109243731102438311124393112244031132441311424423115244331162424311724253118242631192427312024283121242931222430312324313124243231252433312624343127243531282436312924373130243831312439313224403133244131342442313524433136242531372426313824273139242831402429314124303142243131432432314424333145243431462435314724363148243731492438315024393151244031522441315324423154244331552425315624263157242731582428315924293160243031612431316224323163243331642434316524353166243631672437316824383169243931702440317124413172244231732443317426023017260330182604301926053020260630212607302226083023260930242610302526113026261230272613302826143029261530302616303126173032261830332619303426203035262130362602303726033038260430392605304026063041260730422608304326093044261030452611304626123047261330482614304926153050261630512617305226183053261930542620305526213056260230572603305826043059260530602606306126073062260830632609306426103065261130662612306726133068261430692615307026163071261730722618307326193074262030752621307626024171260341722604417326054174260641752607417626084177260941782610417926114180261241812613418226144183261541842616418526174186261841872619418826204189262141902602307726033078260430792605308026063081260730822608308326093084261030852611308626123087261330882614308926153090261630912617309226183093261930942620309526213096260230972603309826043099260531002606310126073102260831032609310426103105261131062612310726133108261431092615311026163111261731122618311326193114262031152621311626023117260331182604311926053120260631212607312226083123260931242610312526113126261231272613312826143129261531302616313126173132261831332619313426203135262131362603313726043138260531392606314026073141260831422609314326103144261131452612314626133147261431482615314926163150261731512618315226193153262031542621315526033156260431572605315826063159260731602608316126093162261031632611316426123165261331662614316726153168261631692617317026183171261931722620317326213174274130172742301827433019274430202745302127463022274730232748302427493025275030262751302727523028275330292754303027553031275630322757303327583034275930352760303627413037274230382743303927443040274530412746304227473043274830442749304527503046275130472752304827533049275430502755305127563052275730532758305427593055276030562741305727423058274330592744306027453061274630622747306327483064274930652750306627513067275230682753306927543070275530712756307227573073275830742759307527603076274141712742417227434173274441742745417527464176274741772748417827494179275041802751418127524182275341832754418427554185275641862757418727584188275941892760419027413077274230782743307927443080274530812746308227473083274830842749308527503086275130872752308827533089275430902755309127563092275730932758309427593095276030962741309727423098274330992744310027453101274631022747310327483104274931052750310627513107275231082753310927543110275531112756311227573113275831142759311527603116274131172742311827433119274431202745312127463122274731232748312427493125275031262751312727523128275331292754313027553131275631322757313327583134275931352760313627423137274331382744313927453140274631412747314227483143274931442750314527513146275231472753314827543149275531502756315127573152275831532759315427603155274231562743315727443158274531592746316027473161274831622749316327503164275131652752316627533167275431682755316927563170275731712758317227593173276031743017415130184152301941533020415430214155302241563023415730244158302541593026416030274161302841623029416330304164303141653032416630334167303441683035416930364170303741513038415230394153304041543041415530424156304341573044415830454159304641603047416130484162304941633050416430514165305241663053416730544168305541693056417030574151305841523059415330604154306141553062415630634157306441583065415930664160306741613068416230694163307041643071416530724166307341673074416830754169307641704151417141524172415341734154417441554175415641764157417741584178415941794160418041614181416241824163418341644184416541854166418641674187416841884169418941704190307741513078415230794153308041543081415530824156308341573084415830854159308641603087416130884162308941633090416430914165309241663093416730944168309541693096417030974151309841523099415331004154310141553102415631034157310441583105415931064160310741613108416231094163311041643111416531124166311341673114416831154169311641703117415131184152311941533120415431214155312241563123415731244158312541593126416031274161312841623129416331304164313141653132416631334167313441683135416931364170313741523138415331394154314041553141415631424157314341583144415931454160314641613147416231484163314941643150416531514166315241673153416831544169315541703156415231574153315841543159415531604156316141573162415831634159316441603165416131664162316741633168416431694165317041663171416731724168317341693174417030173255301832563019325730203258302132593022326030233261302432623025326330263264302732653028326630293267303032683031326930323270303332713034327230353273303632743037325530383256303932573040325830413259304232603043326130443262304532633046326430473265304832663049326730503268305132693052327030533271305432723055327330563274305732553058325630593257306032583061325930623260306332613064326230653263306632643067326530683266306932673070326830713269307232703073327130743272307532733076327432554171325641723257417332584174325941753260417632614177326241783263417932644180326541813266418232674183326841843269418532704186327141873272418832734189327441903077325530783256307932573080325830813259308232603083326130843262308532633086326430873265308832663089326730903268309132693092327030933271309432723095327330963274309732553098325630993257310032583101325931023260310332613104326231053263310632643107326531083266310932673110326831113269311232703113327131143272311532733116327431173255311832563119325731203258312132593122326031233261312432623125326331263264312732653128326631293267313032683131326931323270313332713134327231353273313632743137325631383257313932583140325931413260314232613143326231443263314532643146326531473266314832673149326831503269315132703152327131533272315432733155327431563256315732573158325831593259316032603161326131623262316332633164326431653265316632663167326731683268316932693170327031713271317232723173327331743274301734133018341430193415302034163021341730223418302334193024342030253421302634223027342330283424302934253030342630313427303234283033342930343430303534313036343230373413303834143039341530403416304134173042341830433419304434203045342130463422304734233048342430493425305034263051342730523428305334293054343030553431305634323057341330583414305934153060341630613417306234183063341930643420306534213066342230673423306834243069342530703426307134273072342830733429307434303075343130763432341341713414417234154173341641743417417534184176341941773420417834214179342241803423418134244182342541833426418434274185342841863429418734304188343141893432419030773413307834143079341530803416308134173082341830833419308434203085342130863422308734233088342430893425309034263091342730923428309334293094343030953431309634323097341330983414309934153100341631013417310234183103341931043420310534213106342231073423310834243109342531103426311134273112342831133429311434303115343131163432311734133118341431193415312034163121341731223418312334193124342031253421312634223127342331283424312934253130342631313427313234283133342931343430313534313136343231373414313834153139341631403417314134183142341931433420314434213145342231463423314734243148342531493426315034273151342831523429315334303154343131553432315634143157341531583416315934173160341831613419316234203163342131643422316534233166342431673425316834263169342731703428317134293172343031733431317434323017355330183554301935553020355630213557302235583023355930243560302535613026356230273563302835643029356530303566303135673032356830333569303435703035357130363572303735533038355430393555304035563041355730423558304335593044356030453561304635623047356330483564304935653050356630513567305235683053356930543570305535713056357230573553305835543059355530603556306135573062355830633559306435603065356130663562306735633068356430693565307035663071356730723568307335693074357030753571307635723553417135544172355541733556417435574175355841763559417735604178356141793562418035634181356441823565418335664184356741853568418635694187357041883571418935724190307735533078355430793555308035563081355730823558308335593084356030853561308635623087356330883564308935653090356630913567309235683093356930943570309535713096357230973553309835543099355531003556310135573102355831033559310435603105356131063562310735633108356431093565311035663111356731123568311335693114357031153571311635723117355331183554311935553120355631213557312235583123355931243560312535613126356231273563312835643129356531303566313135673132356831333569313435703135357131363572313735543138355531393556314035573141355831423559314335603144356131453562314635633147356431483565314935663150356731513568315235693153357031543571315535723156355431573555315835563159355731603558316135593162356031633561316435623165356331663564316735653168356631693567317035683171356931723570317335713174357219443175194531761946317719473178194831791949318019503181195131821952318319533184195431851955318619563187195731881958318919593190196031911961319219623193196331941944319519453196194631971947319819483199194932001950320119513202195232031953320419543205195532061956320719573208195832091959321019603211196132121962321319633214194432151945321619463217194732181948321919493220195032211951322219523223195332241954322519553226195632271957322819583229195932301960323119613232196232331963323419443235194532361946323719473238194832391949324019503241195132421952324319533244195432451955324619563247195732481958324919593250196032511961325219623253196332541944325519453256194632571947325819483259194932601950326119513262195232631953326419543265195532661956326719573268195832691959327019603271196132721962327319633274194432751945327619463277194732781948327919493280195032811951328219523283195332841954328519553286195632871957328819583289195932901960329119613292196232931963329419443295194532961946329719473298194832991949330019503301195133021952330319533304195433051955330619563307195733081958330919593310196033111961331219623313196333141945331519463316194733171948331819493319195033201951332119523322195333231954332419553325195633261957332719583328195933291960333019613331196233321963333319453334194633351947333619483337194933381950333919513340195233411953334219543343195533441956334519573346195833471959334819603349196133501962335119633352210431752105317621063177210731782108317921093180211031812111318221123183211331842114318521153186211631872117318821183189211931902120319121213192212231932123319421043195210531962106319721073198210831992109320021103201211132022112320321133204211432052115320621163207211732082118320921193210212032112121321221223213212332142104321521053216210632172107321821083219210932202110322121113222211232232113322421143225211532262116322721173228211832292119323021203231212132322122323321233234210432352105323621063237210732382108323921093240211032412111324221123243211332442114324521153246211632472117324821183249211932502120325121213252212232532123325421043255210532562106325721073258210832592109326021103261211132622112326321133264211432652115326621163267211732682118326921193270212032712121327221223273212332742104327521053276210632772107327821083279210932802110328121113282211232832113328421143285211532862116328721173288211832892119329021203291212132922122329321233294210432952105329621063297210732982108329921093300211033012111330221123303211333042114330521153306211633072117330821183309211933102120331121213312212233132123331421053315210633162107331721083318210933192110332021113321211233222113332321143324211533252116332621173327211833282119332921203330212133312122333221233333210533342106333521073336210833372109333821103339211133402112334121133342211433432115334421163345211733462118334721193348212033492121335021223351212333522264317522653176226631772267317822683179226931802270318122713182227231832273318422743185227531862276318722773188227831892279319022803191228131922282319322833194226431952265319622663197226731982268319922693200227032012271320222723203227332042274320522753206227632072277320822783209227932102280321122813212228232132283321422643215226532162266321722673218226832192269322022703221227132222272322322733224227432252275322622763227227732282278322922793230228032312281323222823233228332342264323522653236226632372267323822683239226932402270324122713242227232432273324422743245227532462276324722773248227832492279325022803251228132522282325322833254226432552265325622663257226732582268325922693260227032612271326222723263227332642274326522753266227632672277326822783269227932702280327122813272228232732283327422643275226532762266327722673278226832792269328022703281227132822272328322733284227432852275328622763287227732882278328922793290228032912281329222823293228332942264329522653296226632972267329822683299226933002270330122713302227233032273330422743305227533062276330722773308227833092279331022803311228133122282331322833314226533152266331622673317226833182269331922703320227133212272332222733323227433242275332522763326227733272278332822793329228033302281333122823332228333332265333422663335226733362268333722693338227033392271334022723341227333422274334322753344227633452277334622783347227933482280334922813350228233512283335224443175244531762446317724473178244831792449318024503181245131822452318324533184245431852455318624563187245731882458318924593190246031912461319224623193246331942444319524453196244631972447319824483199244932002450320124513202245232032453320424543205245532062456320724573208245832092459321024603211246132122462321324633214244432152445321624463217244732182448321924493220245032212451322224523223245332242454322524553226245632272457322824583229245932302460323124613232246232332463323424443235244532362446323724473238244832392449324024503241245132422452324324533244245432452455324624563247245732482458324924593250246032512461325224623253246332542444325524453256244632572447325824483259244932602450326124513262245232632453326424543265245532662456326724573268245832692459327024603271246132722462327324633274244432752445327624463277244732782448327924493280245032812451328224523283245332842454328524553286245632872457328824583289245932902460329124613292246232932463329424443295244532962446329724473298244832992449330024503301245133022452330324533304245433052455330624563307245733082458330924593310246033112461331224623313246333142445331524463316244733172448331824493319245033202451332124523322245333232454332424553325245633262457332724583328245933292460333024613331246233322463333324453334244633352447333624483337244933382450333924513340245233412453334224543343245533442456334524573346245833472459334824603349246133502462335124633352317541123176411331774114317841153179411631804117318141183182411931834120318441213185412231864123318741243188412531894126319041273191412831924129319341303194413131954112319641133197411431984115319941163200411732014118320241193203412032044121320541223206412332074124320841253209412632104127321141283212412932134130321441313215411232164113321741143218411532194116322041173221411832224119322341203224412132254122322641233227412432284125322941263230412732314128323241293233413032344131323541123236411332374114323841153239411632404117324141183242411932434120324441213245412232464123324741243248412532494126325041273251412832524129325341303254413132554112325641133257411432584115325941163260411732614118326241193263412032644121326541223266412332674124326841253269412632704127327141283272412932734130327441313275411232764113327741143278411532794116328041173281411832824119328341203284412132854122328641233287412432884125328941263290412732914128329241293293413032944131329541123296411332974114329841153299411633004117330141183302411933034120330441213305412233064123330741243308412533094126331041273311412833124129331341303314413133154113331641143317411533184116331941173320411833214119332241203323412133244122332541233326412433274125332841263329412733304128333141293332413033334131333441133335411433364115333741163338411733394118334041193341412033424121334341223344412333454124334641253347412633484127334941283350412933514130335241312761317527623176276331772764317827653179276631802767318127683182276931832770318427713185277231862773318727743188277531892776319027773191277831922779319327803194276131952762319627633197276431982765319927663200276732012768320227693203277032042771320527723206277332072774320827753209277632102777321127783212277932132780321427613215276232162763321727643218276532192766322027673221276832222769322327703224277132252772322627733227277432282775322927763230277732312778323227793233278032342761323527623236276332372764323827653239276632402767324127683242276932432770324427713245277232462773324727743248277532492776325027773251277832522779325327803254276132552762325627633257276432582765325927663260276732612768326227693263277032642771326527723266277332672774326827753269277632702777327127783272277932732780327427613275276232762763327727643278276532792766328027673281276832822769328327703284277132852772328627733287277432882775328927763290277732912778329227793293278032942761329527623296276332972764329827653299276633002767330127683302276933032770330427713305277233062773330727743308277533092776331027773311277833122779331327803314276233152763331627643317276533182766331927673320276833212769332227703323277133242772332527733326277433272775332827763329277733302778333127793332278033332762333427633335276433362765333727663338276733392768334027693341277033422771334327723344277333452774334627753347277633482777334927783350277933512780335229193175292031762921317729223178292331792924318029253181292631822927318329283184292931852930318629313187293231882933318929343190293531912936319229373193293831942919319529203196292131972922319829233199292432002925320129263202292732032928320429293205293032062931320729323208293332092934321029353211293632122937321329383214291932152920321629213217292232182923321929243220292532212926322229273223292832242929322529303226293132272932322829333229293432302935323129363232293732332938323429193235292032362921323729223238292332392924324029253241292632422927324329283244292932452930324629313247293232482933324929343250293532512936325229373253293832542919325529203256292132572922325829233259292432602925326129263262292732632928326429293265293032662931326729323268293332692934327029353271293632722937327329383274291932752920327629213277292232782923327929243280292532812926328229273283292832842929328529303286293132872932328829333289293432902935329129363292293732932938329429193295292032962921329729223298292332992924330029253301292633022927330329283304292933052930330629313307293233082933330929343310293533112936331229373313293833142920331529213316292233172923331829243319292533202926332129273322292833232929332429303325293133262932332729333328293433292935333029363331293733322938333329203334292133352922333629233337292433382925333929263340292733412928334229293343293033442931334529323346293333472934334829353349293633502937335129383352307731753078317630793177308031783081317930823180308331813084318230853183308631843087318530883186308931873090318830913189309231903093319130943192309531933096319430773195307831963079319730803198308131993082320030833201308432023085320330863204308732053088320630893207309032083091320930923210309332113094321230953213309632143077321530783216307932173080321830813219308232203083322130843222308532233086322430873225308832263089322730903228309132293092323030933231309432323095323330963234307732353078323630793237308032383081323930823240308332413084324230853243308632443087324530883246308932473090324830913249309232503093325130943252309532533096325430773255307832563079325730803258308132593082326030833261308432623085326330863264308732653088326630893267309032683091326930923270309332713094327230953273309632743077327530783276307932773080327830813279308232803083328130843282308532833086328430873285308832863089328730903288309132893092329030933291309432923095329330963294307732953078329630793297308032983081329930823300308333013084330230853303308633043087330530883306308933073090330830913309309233103093331130943312309533133096331430783315307933163080331730813318308233193083332030843321308533223086332330873324308833253089332630903327309133283092332930933330309433313095333230963333307833343079333530803336308133373082333830833339308433403085334130863342308733433088334430893345309033463091334730923348309333493094335030953351309633523175343331763434317734353178343631793437318034383181343931823440318334413184344231853443318634443187344531883446318934473190344831913449319234503193345131943452319534333196343431973435319834363199343732003438320134393202344032033441320434423205344332063444320734453208344632093447321034483211344932123450321334513214345232153433321634343217343532183436321934373220343832213439322234403223344132243442322534433226344432273445322834463229344732303448323134493232345032333451323434523235343332363434323734353238343632393437324034383241343932423440324334413244344232453443324634443247344532483446324934473250344832513449325234503253345132543452325534333256343432573435325834363259343732603438326134393262344032633441326434423265344332663444326734453268344632693447327034483271344932723450327334513274345232753433327634343277343532783436327934373280343832813439328234403283344132843442328534433286344432873445328834463289344732903448329134493292345032933451329434523295343332963434329734353298343632993437330034383301343933023440330334413304344233053443330634443307344533083446330934473310344833113449331234503313345133143452331534343316343533173436331834373319343833203439332134403322344133233442332434433325344433263445332734463328344733293448333034493331345033323451333334523334343433353435333634363337343733383438333934393340344033413441334234423343344333443444334534453346344633473447334834483349344933503450335134513352345231753573317635743177357531783576317935773180357831813579318235803183358131843582318535833186358431873585318835863189358731903588319135893192359031933591319435923195357331963574319735753198357631993577320035783201357932023580320335813204358232053583320635843207358532083586320935873210358832113589321235903213359132143592321535733216357432173575321835763219357732203578322135793222358032233581322435823225358332263584322735853228358632293587323035883231358932323590323335913234359232353573323635743237357532383576323935773240357832413579324235803243358132443582324535833246358432473585324835863249358732503588325135893252359032533591325435923255357332563574325735753258357632593577326035783261357932623580326335813264358232653583326635843267358532683586326935873270358832713589327235903273359132743592327535733276357432773575327835763279357732803578328135793282358032833581328435823285358332863584328735853288358632893587329035883291358932923590329335913294359232953573329635743297357532983576329935773300357833013579330235803303358133043582330535833306358433073585330835863309358733103588331135893312359033133591331435923315357433163575331735763318357733193578332035793321358033223581332335823324358333253584332635853327358633283587332935883330358933313590333235913333359233343574333535753336357633373577333835783339357933403580334135813342358233433583334435843345358533463586334735873348358833493589335035903351359133523592196433531965335419663355196733561968335719693358197033591971336019723361197333621974336319753364197633651977336619783367197933681980336919813370198233711983337219644191196541921966419319674194196841951969419619704197197141981972419919734200197442011975420219764203197742041978420519794206198042071981420819824209198342101964337319653374196633751967337619683377196933781970337919713380197233811973338219743383197533841976338519773386197833871979338819803389198133901982339119833392196433931965339419663395196733961968339719693398197033991971340019723401197334021974340319753404197634051977340619783407197934081980340919813410198234111983341219643413196534141966341519673416196834171969341819703419197134201972342119733422197434231975342419763425197734261978342719793428198034291981343019823431198334321964343319653434196634351967343619683437196934381970343919713440197234411973344219743443197534441976344519773446197834471979344819803449198134501982345119833452196434531965345419663455196734561968345719693458197034591971346019723461197334621974346319753464197634651977346619783467197934681980346919813470198234711983347219654211196642121967421319684214196942151970421619714217197242181973421919744220197542211976422219774223197842241979422519804226198142271982422819834229196542301966423119674232196842331969423419704235197142361972423719734238197442391975424019764241197742421978424319794244198042451981424619824247198342482124335321253354212633552127335621283357212933582130335921313360213233612133336221343363213533642136336521373366213833672139336821403369214133702142337121433372212441912125419221264193212741942128419521294196213041972131419821324199213342002134420121354202213642032137420421384205213942062140420721414208214242092143421021243373212533742126337521273376212833772129337821303379213133802132338121333382213433832135338421363385213733862138338721393388214033892141339021423391214333922124339321253394212633952127339621283397212933982130339921313400213234012133340221343403213534042136340521373406213834072139340821403409214134102142341121433412212434132125341421263415212734162128341721293418213034192131342021323421213334222134342321353424213634252137342621383427213934282140342921413430214234312143343221243433212534342126343521273436212834372129343821303439213134402132344121333442213434432135344421363445213734462138344721393448214034492141345021423451214334522124345321253454212634552127345621283457212934582130345921313460213234612133346221343463213534642136346521373466213834672139346821403469214134702142347121433472212542112126421221274213212842142129421521304216213142172132421821334219213442202135422121364222213742232138422421394225214042262141422721424228214342292125423021264231212742322128423321294234213042352131423621324237213342382134423921354240213642412137424221384243213942442140424521414246214242472143424822843353228533542286335522873356228833572289335822903359229133602292336122933362229433632295336422963365229733662298336722993368230033692301337023023371230333722284419122854192228641932287419422884195228941962290419722914198229241992293420022944201229542022296420322974204229842052299420623004207230142082302420923034210228433732285337422863375228733762288337722893378229033792291338022923381229333822294338322953384229633852297338622983387229933882300338923013390230233912303339222843393228533942286339522873396228833972289339822903399229134002292340122933402229434032295340422963405229734062298340722993408230034092301341023023411230334122284341322853414228634152287341622883417228934182290341922913420229234212293342222943423229534242296342522973426229834272299342823003429230134302302343123033432228434332285343422863435228734362288343722893438229034392291344022923441229334422294344322953444229634452297344622983447229934482300344923013450230234512303345222843453228534542286345522873456228834572289345822903459229134602292346122933462229434632295346422963465229734662298346722993468230034692301347023023471230334722285421122864212228742132288421422894215229042162291421722924218229342192294422022954221229642222297422322984224229942252300422623014227230242282303422922854230228642312287423222884233228942342290423522914236229242372293423822944239229542402296424122974242229842432299424423004245230142462302424723034248246433532465335424663355246733562468335724693358247033592471336024723361247333622474336324753364247633652477336624783367247933682480336924813370248233712483337224644191246541922466419324674194246841952469419624704197247141982472419924734200247442012475420224764203247742042478420524794206248042072481420824824209248342102464337324653374246633752467337624683377246933782470337924713380247233812473338224743383247533842476338524773386247833872479338824803389248133902482339124833392246433932465339424663395246733962468339724693398247033992471340024723401247334022474340324753404247634052477340624783407247934082480340924813410248234112483341224643413246534142466341524673416246834172469341824703419247134202472342124733422247434232475342424763425247734262478342724793428248034292481343024823431248334322464343324653434246634352467343624683437246934382470343924713440247234412473344224743443247534442476344524773446247834472479344824803449248134502482345124833452246434532465345424663455246734562468345724693458247034592471346024723461247334622474346324753464247634652477346624783467247934682480346924813470248234712483347224654211246642122467421324684214246942152470421624714217247242182473421924744220247542212476422224774223247842242479422524804226248142272482422824834229246542302466423124674232246842332469423424704235247142362472423724734238247442392475424024764241247742422478424324794244248042452481424624824247248342482622335326233354262433552625335626263357262733582628335926293360263033612631336226323363263333642634336526353366263633672637336826383369263933702640337126413372262241912623419226244193262541942626419526274196262841972629419826304199263142002632420126334202263442032635420426364205263742062638420726394208264042092641421026223373262333742624337526253376262633772627337826283379262933802630338126313382263233832633338426343385263533862636338726373388263833892639339026403391264133922622339326233394262433952625339626263397262733982628339926293400263034012631340226323403263334042634340526353406263634072637340826383409263934102640341126413412262234132623341426243415262534162626341726273418262834192629342026303421263134222632342326333424263434252635342626363427263734282638342926393430264034312641343226223433262334342624343526253436262634372627343826283439262934402630344126313442263234432633344426343445263534462636344726373448263834492639345026403451264134522622345326233454262434552625345626263457262734582628345926293460263034612631346226323463263334642634346526353466263634672637346826383469263934702640347126413472262342112624421226254213262642142627421526284216262942172630421826314219263242202633422126344222263542232636422426374225263842262639422726404228264142292623423026244231262542322626423326274234262842352629423626304237263142382632423926334240263442412635424226364243263742442638424526394246264042472641424827813353278233542783335527843356278533572786335827873359278833602789336127903362279133632792336427933365279433662795336727963368279733692798337027993371280033722781419127824192278341932784419427854195278641962787419727884198278941992790420027914201279242022793420327944204279542052796420627974207279842082799420928004210278133732782337427833375278433762785337727863378278733792788338027893381279033822791338327923384279333852794338627953387279633882797338927983390279933912800339227813393278233942783339527843396278533972786339827873399278834002789340127903402279134032792340427933405279434062795340727963408279734092798341027993411280034122781341327823414278334152784341627853417278634182787341927883420278934212790342227913423279234242793342527943426279534272796342827973429279834302799343128003432278134332782343427833435278434362785343727863438278734392788344027893441279034422791344327923444279334452794344627953447279634482797344927983450279934512800345227813453278234542783345527843456278534572786345827873459278834602789346127903462279134632792346427933465279434662795346727963468279734692798347027993471280034722782421127834212278442132785421427864215278742162788421727894218279042192791422027924221279342222794422327954224279642252797422627984227279942282800422927824230278342312784423227854233278642342787423527884236278942372790423827914239279242402793424127944242279542432796424427974245279842462799424728004248293933532940335429413355294233562943335729443358294533592946336029473361294833622949336329503364295133652952336629533367295433682955336929563370295733712958337229394191294041922941419329424194294341952944419629454197294641982947419929484200294942012950420229514203295242042953420529544206295542072956420829574209295842102939337329403374294133752942337629433377294433782945337929463380294733812948338229493383295033842951338529523386295333872954338829553389295633902957339129583392293933932940339429413395294233962943339729443398294533992946340029473401294834022949340329503404295134052952340629533407295434082955340929563410295734112958341229393413294034142941341529423416294334172944341829453419294634202947342129483422294934232950342429513425295234262953342729543428295534292956343029573431295834322939343329403434294134352942343629433437294434382945343929463440294734412948344229493443295034442951344529523446295334472954344829553449295634502957345129583452293934532940345429413455294234562943345729443458294534592946346029473461294834622949346329503464295134652952346629533467295434682955346929563470295734712958347229404211294142122942421329434214294442152945421629464217294742182948421929494220295042212951422229524223295342242954422529554226295642272957422829584229294042302941423129424232294342332944423429454235294642362947423729484238294942392950424029514241295242422953424329544244295542452956424629574247295842483097335330983354309933553100335631013357310233583103335931043360310533613106336231073363310833643109336531103366311133673112336831133369311433703115337131163372309741913098419230994193310041943101419531024196310341973104419831054199310642003107420131084202310942033110420431114205311242063113420731144208311542093116421030973373309833743099337531003376310133773102337831033379310433803105338131063382310733833108338431093385311033863111338731123388311333893114339031153391311633923097339330983394309933953100339631013397310233983103339931043400310534013106340231073403310834043109340531103406311134073112340831133409311434103115341131163412309734133098341430993415310034163101341731023418310334193104342031053421310634223107342331083424310934253110342631113427311234283113342931143430311534313116343230973433309834343099343531003436310134373102343831033439310434403105344131063442310734433108344431093445311034463111344731123448311334493114345031153451311634523097345330983454309934553100345631013457310234583103345931043460310534613106346231073463310834643109346531103466311134673112346831133469311434703115347131163472309842113099421231004213310142143102421531034216310442173105421831064219310742203108422131094222311042233111422431124225311342263114422731154228311642293098423030994231310042323101423331024234310342353104423631054237310642383107423931084240310942413110424231114243311242443113424531144246311542473116424832753353327633543277335532783356327933573280335832813359328233603283336132843362328533633286336432873365328833663289336732903368329133693292337032933371329433723275419132764192327741933278419432794195328041963281419732824198328341993284420032854201328642023287420332884204328942053290420632914207329242083293420932944210327533733276337432773375327833763279337732803378328133793282338032833381328433823285338332863384328733853288338632893387329033883291338932923390329333913294339232753393327633943277339532783396327933973280339832813399328234003283340132843402328534033286340432873405328834063289340732903408329134093292341032933411329434123275341332763414327734153278341632793417328034183281341932823420328334213284342232853423328634243287342532883426328934273290342832913429329234303293343132943432327534333276343432773435327834363279343732803438328134393282344032833441328434423285344332863444328734453288344632893447329034483291344932923450329334513294345232753453327634543277345532783456327934573280345832813459328234603283346132843462328534633286346432873465328834663289346732903468329134693292347032933471329434723276421132774212327842133279421432804215328142163282421732834218328442193285422032864221328742223288422332894224329042253291422632924227329342283294422932764230327742313278423232794233328042343281423532824236328342373284423832854239328642403287424132884242328942433290424432914245329242463293424732944248335335933354359433553595335635963357359733583598335935993360360033613601336236023363360333643604336536053366360633673607336836083369360933703610337136113372361235934191359441923595419335964194359741953598419635994197360041983601419936024200360342013604420236054203360642043607420536084206360942073610420836114209361242103373359333743594337535953376359633773597337835983379359933803600338136013382360233833603338436043385360533863606338736073388360833893609339036103391361133923612339335933394359433953595339635963397359733983598339935993400360034013601340236023403360334043604340536053406360634073607340836083409360934103610341136113412361234133593341435943415359534163596341735973418359834193599342036003421360134223602342336033424360434253605342636063427360734283608342936093430361034313611343236123433359334343594343535953436359634373597343835983439359934403600344136013442360234433603344436043445360534463606344736073448360834493609345036103451361134523612345335933454359434553595345635963457359734583598345935993460360034613601346236023463360334643604346536053466360634673607346836083469360934703610347136113472361235944211359542123596421335974214359842153599421636004217360142183602421936034220360442213605422236064223360742243608422536094226361042273611422836124229359442303595423135964232359742333598423435994235360042363601423736024238360342393604424036054241360642423607424336084244360942453610424636114247361242481984347319853474198634751987347619883477198934781990347919913480199234811993348219943483199534841996348519973486199834871999348820003489200134902002349120033492198434931985349419863495198734961988349719893498199034991991350019923501199335021994350319953504199635051997350619983507199935082000350920013510200235112003351219843513198535141986351519873516198835171989351819903519199135201992352119933522199435231995352419963525199735261998352719993528200035292001353020023531200335321984353319853534198635351987353619883537198935381990353919913540199235411993354219943543199535441996354519973546199835471999354820003549200135502002355120033552198435531985355419863555198735561988355719893558199035591991356019923561199335621994356319953564199635651997356619983567199935682000356920013570200235712003357219843573198535741986357519873576198835771989357819903579199135801992358119933582199435831995358419963585199735861998358719993588200035892001359020023591200335921984359319853594198635951987359619883597198935981990359919913600199236011993360219943603199536041996360519973606199836071999360820003609200136102002361120033612198536131986361419873615198836161989361719903618199136191992362019933621199436221995362319963624199736251998362619993627200036282001362920023630200336311985424919864250198742511988425219894253199042541991425519924256199342571994425819954259199642601997426119984262199942632000426420014265200242662003426721443473214534742146347521473476214834772149347821503479215134802152348121533482215434832155348421563485215734862158348721593488216034892161349021623491216334922144349321453494214634952147349621483497214934982150349921513500215235012153350221543503215535042156350521573506215835072159350821603509216135102162351121633512214435132145351421463515214735162148351721493518215035192151352021523521215335222154352321553524215635252157352621583527215935282160352921613530216235312163353221443533214535342146353521473536214835372149353821503539215135402152354121533542215435432155354421563545215735462158354721593548216035492161355021623551216335522144355321453554214635552147355621483557214935582150355921513560215235612153356221543563215535642156356521573566215835672159356821603569216135702162357121633572214435732145357421463575214735762148357721493578215035792151358021523581215335822154358321553584215635852157358621583587215935882160358921613590216235912163359221443593214535942146359521473596214835972149359821503599215136002152360121533602215436032155360421563605215736062158360721593608216036092161361021623611216336122145361321463614214736152148361621493617215036182151361921523620215336212154362221553623215636242157362521583626215936272160362821613629216236302163363121454249214642502147425121484252214942532150425421514255215242562153425721544258215542592156426021574261215842622159426321604264216142652162426621634267230434732305347423063475230734762308347723093478231034792311348023123481231334822314348323153484231634852317348623183487231934882320348923213490232234912323349223043493230534942306349523073496230834972309349823103499231135002312350123133502231435032315350423163505231735062318350723193508232035092321351023223511232335122304351323053514230635152307351623083517230935182310351923113520231235212313352223143523231535242316352523173526231835272319352823203529232135302322353123233532230435332305353423063535230735362308353723093538231035392311354023123541231335422314354323153544231635452317354623183547231935482320354923213550232235512323355223043553230535542306355523073556230835572309355823103559231135602312356123133562231435632315356423163565231735662318356723193568232035692321357023223571232335722304357323053574230635752307357623083577230935782310357923113580231235812313358223143583231535842316358523173586231835872319358823203589232135902322359123233592230435932305359423063595230735962308359723093598231035992311360023123601231336022314360323153604231636052317360623183607231936082320360923213610232236112323361223053613230636142307361523083616230936172310361823113619231236202313362123143622231536232316362423173625231836262319362723203628232136292322363023233631230542492306425023074251230842522309425323104254231142552312425623134257231442582315425923164260231742612318426223194263232042642321426523224266232342672484347324853474248634752487347624883477248934782490347924913480249234812493348224943483249534842496348524973486249834872499348825003489250134902502349125033492248434932485349424863495248734962488349724893498249034992491350024923501249335022494350324953504249635052497350624983507249935082500350925013510250235112503351224843513248535142486351524873516248835172489351824903519249135202492352124933522249435232495352424963525249735262498352724993528250035292501353025023531250335322484353324853534248635352487353624883537248935382490353924913540249235412493354224943543249535442496354524973546249835472499354825003549250135502502355125033552248435532485355424863555248735562488355724893558249035592491356024923561249335622494356324953564249635652497356624983567249935682500356925013570250235712503357224843573248535742486357524873576248835772489357824903579249135802492358124933582249435832495358424963585249735862498358724993588250035892501359025023591250335922484359324853594248635952487359624883597248935982490359924913600249236012493360224943603249536042496360524973606249836072499360825003609250136102502361125033612248536132486361424873615248836162489361724903618249136192492362024933621249436222495362324963624249736252498362624993627250036282501362925023630250336312485424924864250248742512488425224894253249042542491425524924256249342572494425824954259249642602497426124984262249942632500426425014265250242662503426726423473264334742644347526453476264634772647347826483479264934802650348126513482265234832653348426543485265534862656348726573488265834892659349026603491266134922642349326433494264434952645349626463497264734982648349926493500265035012651350226523503265335042654350526553506265635072657350826583509265935102660351126613512264235132643351426443515264535162646351726473518264835192649352026503521265135222652352326533524265435252655352626563527265735282658352926593530266035312661353226423533264335342644353526453536264635372647353826483539264935402650354126513542265235432653354426543545265535462656354726573548265835492659355026603551266135522642355326433554264435552645355626463557264735582648355926493560265035612651356226523563265335642654356526553566265635672657356826583569265935702660357126613572264235732643357426443575264535762646357726473578264835792649358026503581265135822652358326533584265435852655358626563587265735882658358926593590266035912661359226423593264335942644359526453596264635972647359826483599264936002650360126513602265236032653360426543605265536062656360726573608265836092659361026603611266136122643361326443614264536152646361626473617264836182649361926503620265136212652362226533623265436242655362526563626265736272658362826593629266036302661363126434249264442502645425126464252264742532648425426494255265042562651425726524258265342592654426026554261265642622657426326584264265942652660426626614267280134732802347428033475280434762805347728063478280734792808348028093481281034822811348328123484281334852814348628153487281634882817348928183490281934912820349228013493280234942803349528043496280534972806349828073499280835002809350128103502281135032812350428133505281435062815350728163508281735092818351028193511282035122801351328023514280335152804351628053517280635182807351928083520280935212810352228113523281235242813352528143526281535272816352828173529281835302819353128203532280135332802353428033535280435362805353728063538280735392808354028093541281035422811354328123544281335452814354628153547281635482817354928183550281935512820355228013553280235542803355528043556280535572806355828073559280835602809356128103562281135632812356428133565281435662815356728163568281735692818357028193571282035722801357328023574280335752804357628053577280635782807357928083580280935812810358228113583281235842813358528143586281535872816358828173589281835902819359128203592280135932802359428033595280435962805359728063598280735992808360028093601281036022811360328123604281336052814360628153607281636082817360928183610281936112820361228023613280336142804361528053616280636172807361828083619280936202810362128113622281236232813362428143625281536262816362728173628281836292819363028203631280242492803425028044251280542522806425328074254280842552809425628104257281142582812425928134260281442612815426228164263281742642818426528194266282042672959347329603474296134752962347629633477296434782965347929663480296734812968348229693483297034842971348529723486297334872974348829753489297634902977349129783492295934932960349429613495296234962963349729643498296534992966350029673501296835022969350329703504297135052972350629733507297435082975350929763510297735112978351229593513296035142961351529623516296335172964351829653519296635202967352129683522296935232970352429713525297235262973352729743528297535292976353029773531297835322959353329603534296135352962353629633537296435382965353929663540296735412968354229693543297035442971354529723546297335472974354829753549297635502977355129783552295935532960355429613555296235562963355729643558296535592966356029673561296835622969356329703564297135652972356629733567297435682975356929763570297735712978357229593573296035742961357529623576296335772964357829653579296635802967358129683582296935832970358429713585297235862973358729743588297535892976359029773591297835922959359329603594296135952962359629633597296435982965359929663600296736012968360229693603297036042971360529723606297336072974360829753609297636102977361129783612296036132961361429623615296336162964361729653618296636192967362029683621296936222970362329713624297236252973362629743627297536282976362929773630297836312960424929614250296242512963425229644253296542542966425529674256296842572969425829704259297142602972426129734262297442632975426429764265297742662978426731173473311834743119347531203476312134773122347831233479312434803125348131263482312734833128348431293485313034863131348731323488313334893134349031353491313634923117349331183494311934953120349631213497312234983123349931243500312535013126350231273503312835043129350531303506313135073132350831333509313435103135351131363512311735133118351431193515312035163121351731223518312335193124352031253521312635223127352331283524312935253130352631313527313235283133352931343530313535313136353231173533311835343119353531203536312135373122353831233539312435403125354131263542312735433128354431293545313035463131354731323548313335493134355031353551313635523117355331183554311935553120355631213557312235583123355931243560312535613126356231273563312835643129356531303566313135673132356831333569313435703135357131363572311735733118357431193575312035763121357731223578312335793124358031253581312635823127358331283584312935853130358631313587313235883133358931343590313535913136359231173593311835943119359531203596312135973122359831233599312436003125360131263602312736033128360431293605313036063131360731323608313336093134361031353611313636123118361331193614312036153121361631223617312336183124361931253620312636213127362231283623312936243130362531313626313236273133362831343629313536303136363131184249311942503120425131214252312242533123425431244255312542563126425731274258312842593129426031304261313142623132426331334264313442653135426631364267329534733296347432973475329834763299347733003478330134793302348033033481330434823305348333063484330734853308348633093487331034883311348933123490331334913314349232953493329634943297349532983496329934973300349833013499330235003303350133043502330535033306350433073505330835063309350733103508331135093312351033133511331435123295351332963514329735153298351632993517330035183301351933023520330335213304352233053523330635243307352533083526330935273310352833113529331235303313353133143532329535333296353432973535329835363299353733003538330135393302354033033541330435423305354333063544330735453308354633093547331035483311354933123550331335513314355232953553329635543297355532983556329935573300355833013559330235603303356133043562330535633306356433073565330835663309356733103568331135693312357033133571331435723295357332963574329735753298357632993577330035783301357933023580330335813304358233053583330635843307358533083586330935873310358833113589331235903313359133143592329535933296359432973595329835963299359733003598330135993302360033033601330436023305360333063604330736053308360633093607331036083311360933123610331336113314361232963613329736143298361532993616330036173301361833023619330336203304362133053622330636233307362433083625330936263310362733113628331236293313363033143631329642493297425032984251329942523300425333014254330242553303425633044257330542583306425933074260330842613309426233104263331142643312426533134266331442673453347334543474345534753456347634573477345834783459347934603480346134813462348234633483346434843465348534663486346734873468348834693489347034903471349134723492345334933454349434553495345634963457349734583498345934993460350034613501346235023463350334643504346535053466350634673507346835083469350934703510347135113472351234533513345435143455351534563516345735173458351834593519346035203461352134623522346335233464352434653525346635263467352734683528346935293470353034713531347235323453353334543534345535353456353634573537345835383459353934603540346135413462354234633543346435443465354534663546346735473468354834693549347035503471355134723552345335533454355434553555345635563457355734583558345935593460356034613561346235623463356334643564346535653466356634673567346835683469356934703570347135713472357234533573345435743455357534563576345735773458357834593579346035803461358134623582346335833464358434653585346635863467358734683588346935893470359034713591347235923453359334543594345535953456359634573597345835983459359934603600346136013462360234633603346436043465360534663606346736073468360834693609347036103471361134723612345436133455361434563615345736163458361734593618346036193461362034623621346336223464362334653624346636253467362634683627346936283470362934713630347236313454424934554250345642513457425234584253345942543460425534614256346242573463425834644259346542603466426134674262346842633469426434704265347142663472426701603405407188761014117213102018071889611921330150836364020087610341350152816863636364060220738101412121370154836373640364480240758916105411721390156817063642364610026077893610741310158817263646120280798956141014881746140300818111412521666363801603405407188761014117213101666201807188961192133036364020087610341350168636363640602207381014121213703637364036448024075891610541172139017063642364610026077893610741310172636461202807989561410174614030081811141252143016663638016034054071887610141172131020180718896119213301508363640200876103413501528168636363640602207381014121213701548363736403644802407589161054117213901568170636423646100260778936107413101588172636461202807989561410148817461403008181114125216663638016034054071887610141172131020180718896119213301508363640200876103413501528168636363640602207381014121213701548363736403644802407589161054117213901568170636423646100260778936107413101588172636461202807989561410148817461403008181114125216663638016034054071887610141172131020180718896119213301508363640200876103413501528168636363640602207381014121213701548363736403644802407589161054117213901568170636423646100260778936107413101588172636461202807989561410148817461403008181114125216663638016034054071887610141172131020180718896119213301508363640200876103413501528168636363640602207381014121213701548363736403644802407589161054117213901568170636423646100260778936107413101588172636461202807989561410148817461403008181114125216663638016034054071887611721310201807188961192133015083636363840200876135015281686363636406022073812121370154836403644802407589161172139015681706364236461002607789361310158817263646120280798956123214101488174614030081812521666363801603405407188761014117213102018071889611921330150836364020087610341350152816863636364060220738101412121370154836373640364480240758916105411721390156817063642364610026077893610741310158817263646120280798956141014881746140300818111412521666363801603405407188761014117213102018071889611921330150836364020087610341350152816863636364060220738101412121370154836373640364480240758916105411721390156817063642364610026077893610741310158817263646120280798956141014881746140300818111412521666363801603405407188761014117213102018071889611921330150836364020087610341350152816863636364060220738101412121370154836373640364480240758916105411721390156817063642364610026077893610741310158817263646120280798956141014881746140300818111412521666363811613412162342316334341643445165345616634671673478168348916934910170350111713511217235213173353141743541517535516176356171773571817835819179359211813612218236223183363241843642518536526186366271873672818836829189369301903703119137132192372331933733419437435195375361963763719737738198378391993794120138142202382432033834420438445205385462063864720738748208388492093895021039051211391522123925321339354214394552153955621639657217397582183985921939961221401622224026322340364224404652254056622640667227407682284086922940970230410712314117223241273233413742344147523541576236416772374177823841879239419812414218224242283243423842444248524542586246426872474278824842889249429902504309125143192252432932534339425443495255435962564369725743798258438992594391012614411022624421032634431042644441052654451062664461072674471082684481092694491102704501112714511122724521132734531142744541152754551162764561172774571182784581192794591212814611222824621232834631242844641252854651262864661272874671282884681292894691302904701312914711322924721332934731342944741352954751362964761372974771382984781392994791413014811423024821433034831443044841453054851463064861473074871483084881493094891503104901513114911523124921533134931543144941553154951563164961573174971583184981593194991161341216234231633434164344516534561663467167347816834891693491017035011171351121723521317335314174354151753551617635617177357181783581917935921181361221823622318336324184364251853652618636627187367281883682918936930190370311913713219237233193373341943743519537536196376371973773819837839199379412013814220238243203383442043844520538546206386472073874820838849209389502103905121139152212392532133935421439455215395562163965721739758218398592193996122140162222402632234036422440465225405662264066722740768228408692294097023041071231411722324127323341374234414752354157623641677237417782384187923941981241421822424228324342384244424852454258624642687247427882484288924942990250430912514319225243293253433942544349525543596256436972574379825843899259439101261441102262442103263443104264444105265445106266446107267447108268448109269449110270450111271451112272452113273453114274454115275455116276456117277457118278458119279459121281461122282462123283463124284464125285465126286466127287467128288468129289469130290470131291471132292472133293473134294474135295475136296476137297477138298478139299479141301481142302482143303483144304484145305485146306486147307487148308488149309489150310490151311491152312492153313493154314494155315495156316496157317497158318498159319499116134121623423163343416434451653456166346716734781683489169349101703501117135112172352131733531417435415175355161763561717735718178358191793592118136122182362231833632418436425185365261863662718736728188368291893693019037031191371321923723319337334194374351953753619637637197377381983783919937941201381422023824320338344204384452053854620638647207387482083884920938950210390512113915221239253213393542143945521539556216396572173975821839859219399612214016222240263223403642244046522540566226406672274076822840869229409702304107123141172232412732334137423441475235415762364167723741778238418792394198124142182242422832434238424442485245425862464268724742788248428892494299025043091251431922524329325343394254434952554359625643697257437982584389925943910126144110226244210326344310426444410526544510626644610726744710826844810926944911027045011127145111227245211327345311427445411527545511627645611727745711827845811927945912128146112228246212328346312428446412528546512628646612728746712828846812928946913029047013129147113229247213329347313429447413529547513629647613729747713829847813929947914130148114230248214330348314430448414530548514630648614730748714830848814930948915031049015131149115231249215331349315431449415531549515631649615731749715831849815931949911613412162342316334341643445165345616634671673478168348916934910170350111713511217235213173353141743541517535516176356171773571817835819179359211813612218236223183363241843642518536526186366271873672818836829189369301903703119137132192372331933733419437435195375361963763719737738198378391993794120138142202382432033834420438445205385462063864720738748208388492093895021039051211391522123925321339354214394552153955621639657217397582183985921939961221401622224026322340364224404652254056622640667227407682284086922940970230410712314117223241273233413742344147523541576236416772374177823841879239419812414218224242283243423842444248524542586246426872474278824842889249429902504309125143192252432932534339425443495255435962564369725743798258438992594391012614411022624421032634431042644441052654451062664461072674471082684481092694491102704501112714511122724521132734531142744541152754551162764561172774571182784581192794591212814611222824621232834631242844641252854651262864661272874671282884681292894691302904701312914711322924721332934731342944741352954751362964761372974771382984781392994791413014811423024821433034831443044841453054851463064861473074871483084881493094891503104901513114911523124921533134931543144941553154951563164961573174971583184981593194991161341216234231633434164344516534561663467167347816834891693491017035011171351121723521317335314174354151753551617635617177357181783581917935921181361221823622318336324184364251853652618636627187367281883682918936930190370311913713219237233193373341943743519537536196376371973773819837839199379412013814220238243203383442043844520538546206386472073874820838849209389502103905121139152212392532133935421439455215395562163965721739758218398592193996122140162222402632234036422440465225405662264066722740768228408692294097023041071231411722324127323341374234414752354157623641677237417782384187923941981241421822424228324342384244424852454258624642687247427882484288924942990250430912514319225243293253433942544349525543596256436972574379825843899259439101261441102262442103263443104264444105265445106266446107267447108268448109269449110270450111271451112272452113273453114274454115275455116276456117277457118278458119279459121281461122282462123283463124284464125285465126286466127287467128288468129289469130290470131291471132292472133293473134294474135295475136296476137297477138298478139299479141301481142302482143303483144304484145305485146306486147307487148308488149309489150310490151311491152312492153313493154314494155315495156316496157317497158318498159319499116134121623423163343416434451653456166346716734781683489169349101703501117135112172352131733531417435415175355161763561717735718178358191793592118136122182362231833632418436425185365261863662718736728188368291893693019037031191371321923723319337334194374351953753619637637197377381983783919937941201381422023824320338344204384452053854620638647207387482083884920938950210390512113915221239253213393542143945521539556216396572173975821839859219399612214016222240263223403642244046522540566226406672274076822840869229409702304107123141172232412732334137423441475235415762364167723741778238418792394198124142182242422832434238424442485245425862464268724742788248428892494299025043091251431922524329325343394254434952554359625643697257437982584389925943910126144110226244210326344310426444410526544510626644610726744710826844810926944911027045011127145111227245211327345311427445411527545511627645611727745711827845811927945912128146112228246212328346312428446412528546512628646612728746712828846812928946913029047013129147113229247213329347313429447413529547513629647613729747713829847813929947914130148114230248214330348314430448414530548514630648614730748714830848814930948915031049015131149115231249215331349315431449415531549515631649615731749715831849815931949911613412162342316334341643445165345616634671673478168348916934910170350111713511217235213173353141743541517535516176356171773571817835819179359211813612218236223183363241843642518536526186366271873672818836829189369301903703119137132192372331933733419437435195375361963763719737738198378391993794120138142202382432033834420438445205385462063864720738748208388492093895021039051211391522123925321339354214394552153955621639657217397582183985921939961221401622224026322340364224404652254056622640667227407682284086922940970230410712314117223241273233413742344147523541576236416772374177823841879239419812414218224242283243423842444248524542586246426872474278824842889249429902504309125143192252432932534339425443495255435962564369725743798258438992594391012614411022624421032634431042644441052654451062664461072674471082684481092694491102704501112714511122724521132734531142744541152754551162764561172774571182784581192794591212814611222824621232834631242844641252854651262864661272874671282884681292894691302904701312914711322924721332934731342944741352954751362964761372974771382984781392994791413014811423024821433034831443044841453054851463064861473074871483084881493094891503104901513114911523124921533134931543144941553154951563164961573174971583184981593194991161341216234231633434164344516534561663467167347816834891693491017035011171351121723521317335314174354151753551617635617177357181783581917935921181361221823622318336324184364251853652618636627187367281883682918936930190370311913713219237233193373341943743519537536196376371973773819837839199379412013814220238243203383442043844520538546206386472073874820838849209389502103905121139152212392532133935421439455215395562163965721739758218398592193996122140162222402632234036422440465225405662264066722740768228408692294097023041071231411722324127323341374234414752354157623641677237417782384187923941981241421822424228324342384244424852454258624642687247427882484288924942990250430912514319225243293253433942544349525543596256436972574379825843899259439101261441102262442103263443104264444105265445106266446107267447108268448109269449110270450111271451112272452113273453114274454115275455116276456117277457118278458119279459121281461122282462123283463124284464125285465126286466127287467128288468129289469130290470131291471132292472133293473134294474135295475136296476137297477138298478139299479141301481142302482143303483144304484145305485146306486147307487148308488149309489150310490151311491152312492153313493154314494155315495156316496157317497158318498159319499116134121623423163343416434451653456166346716734781683489169349101703501117135112172352131733531417435415175355161763561717735718178358191793592118136122182362231833632418436425185365261863662718736728188368291893693019037031191371321923723319337334194374351953753619637637197377381983783919937941201381422023824320338344204384452053854620638647207387482083884920938950210390512113915221239253213393542143945521539556216396572173975821839859219399612214016222240263223403642244046522540566226406672274076822840869229409702304107123141172232412732334137423441475235415762364167723741778238418792394198124142182242422832434238424442485245425862464268724742788248428892494299025043091251431922524329325343394254434952554359625643697257437982584389925943910126144110226244210326344310426444410526544510626644610726744710826844810926944911027045011127145111227245211327345311427445411527545511627645611727745711827845811927945912128146112228246212328346312428446412528546512628646612728746712828846812928946913029047013129147113229247213329347313429447413529547513629647613729747713829847813929947914130148114230248214330348314430448414530548514630648614730748714830848814930948915031049015131149115231249215331349315431449415531549515631649615731749715831849815931949911613412162342316334341643445165345616634671673478168348916934910170350111713511217235213173353141743541517535516176356171773571817835819179359211813612218236223183363241843642518536526186366271873672818836829189369301903703119137132192372331933733419437435195375361963763719737738198378391993794120138142202382432033834420438445205385462063864720738748208388492093895021039051211391522123925321339354214394552153955621639657217397582183985921939961221401622224026322340364224404652254056622640667227407682284086922940970230410712314117223241273233413742344147523541576236416772374177823841879239419812414218224242283243423842444248524542586246426872474278824842889249429902504309125143192252432932534339425443495255435962564369725743798258438992594391012614411022624421032634431042644441052654451062664461072674471082684481092694491102704501112714511122724521132734531142744541152754551162764561172774571182784581192794591212814611222824621232834631242844641252854651262864661272874671282884681292894691302904701312914711322924721332934731342944741352954751362964761372974771382984781392994791413014811423024821433034831443044841453054851463064861473074871483084881493094891503104901513114911523124921533134931543144941553154951563164961573174971583184981593194991-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1.1-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.7-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.4-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.6-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.2-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.3-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-1-.5-11-.5-.4-.2.4-.4-.2-.3-.9-.2-.3-.5-.4-.2-.4.4-.2-.3-.9-.2.4-.3-.5-.4-.2-.4.2-.3-.9-.2-.3-.4.2-.3-.5-.4-.2-.4.3-.3-.9-.2.3-.2-.3-.5-.4-.2-.4-.2-.3.3-.9-.2-.3.3-.5-.4-.2-.4-.2-.3.9-.2-.3-.5-.4-.2-.4-.2-.3-.9.2-.3-.5-.4-.2-.4-.3-.9-.2.3-.2.3-.6-.5-.2.4-.7-.1-.9-.1-.5-.8-.6-.5-.2-.4.7-.1-.5.7-.9-.8-.6-.5-.2-.4.1-.9-.5-.8-.7.1-.1-.6-.5-.2-.4-.7.9-.1-.5.9-.1-.8-.6-.5-.2-.4-.7-.1-.9.1-.5-.8.1-.6-.5-.2-.4-.7-.1-.9.5-.8-.1-.6-.5-.2-.4-.7-.1-.9-.1-.5-.8-.6-.5-.2-.4-.7-.9-.1-.5.8-.1.8-.6-.4-.2.7-.2-.7-.6-.9-.6-.9-.4-.6-.4-.2-.7.2-.7-.9-.6-.9.2-.6-.4-.6-.4-.2-.7.7-.6-.9-.4-.2.7-.9-.6-.4-.2-.7-.2.6-.9-.6-.9.6-.7-.4-.6-.4-.2-.7-.2-.7-.6.9-.6-.9-.4.9-.6-.4-.2-.7-.2-.7-.6.6-.9-.4-.9-.6-.4-.2-.7-.2-.7-.6-.9-.6.9-.4-.6-.4-.2-.7-.2-.6-.9-.6-.9.4-.7.4-.7-.4-.3.4-.5-.3-.9-.5-.3-.4-.7-.4-.3-.4.5-.3-.5-.3-.4.5-.9-.7-.4-.3-.4.3-.9-.3-.4-.7-.5.3-.5-.7-.4-.3-.4-.5.9-.5-.3-.4.9-.3-.7-.4-.3-.4-.5-.3-.9.5-.3-.4-.7.5-.7-.4-.3-.4-.5-.3-.9.3-.4-.7-.5-.7-.4-.3-.4-.5-.3-.9-.5-.3.4-.7-.4-.3-.4-.5-.9-.5-.3-.4.7-.3.7-.5-.1.4-.2-.9-.6-.4-.2-.5-.1-.4.2-.9-.4-.2.2-.6-.5-.1-.4.9-.6-.2-.5-.2.9-.4-.5-.1-.4-.2.6-.4-.2.6-.9-.5-.1-.4-.2-.9-.6.4-.2-.5.4-.5-.1-.4-.2-.9-.6.2-.2-.5-.4-.5-.1-.4-.2-.9-.6-.4-.2.2-.5-.1-.4-.2-.6-.4-.2.5-.9.5-.7-.5-.2.4-.7-.1-.8-.7-.1-.9-.2-.7-.5-.2-.4.7-.1-.7-.1-.9.7-.8-.2-.7-.5-.2-.4.1-.8-.1-.9-.2-.7.1-.7-.5-.2-.4-.7.8-.7-.1-.9.8-.1-.2-.7-.5-.2-.4-.7-.1-.8.7-.1-.9-.2.7-.7-.5-.2-.4-.7-.1-.8.1-.9-.2-.7-.5-.2-.4-.7-.1-.8-.7-.1.9-.2-.7-.5-.2-.4-.7-.8-.7-.1-.9.2-.1.2-.5-.3-.2.6-.5-.2-.8-.4-.1-.5-.3-.2-.6.5-.2-.8-.4.5-.1-.5-.3-.2-.6.2-.8-.4-.1-.5.2-.8-.5-.3-.2-.6-.5-.8-.4-.2-.1-.5-.3-.2-.6-.5-.2.8-.8-.4-.1.8-.5-.3-.2-.6-.5-.2.8-.4-.1-.8-.5-.3-.2-.6-.5-.2-.8.4-.1-.5-.3-.2-.6-.5-.8-.4.1-.2.1-.7-.3.6-.2-.7-.5-.3-.9-.8-.9-.7-.3-.6.2-.7-.3-.9-.8.2-.5-.9-.7-.3-.6.7-.5-.9-.8-.9-.2.7-.3-.7-.3-.6-.2.5-.3-.9-.8.5-.7-.9-.7-.3-.6-.2-.7-.5.3-.9-.8-.9.3-.7-.3-.6-.2-.7-.5.9-.8-.9-.3-.7-.3-.6-.2-.7-.5-.3-.9.8-.9-.7-.3-.6-.2-.5-.3-.9-.8.9-.7.9-.7-.4-.2.1-.2-.7-.8-.5-.4-.6-.7-.4-.2-.1.2-.7-.8-.5-.4.2-.7-.6-.7-.4-.2-.1.7-.7-.5-.4-.6-.2.7-.8-.7-.4-.2-.1-.2.7-.8-.5-.4.7-.7-.6-.7-.4-.2-.1-.2-.7.8-.5-.4-.6.8-.7-.4-.2-.1-.2-.7.5-.4-.6-.8-.7-.4-.2-.1-.2-.7-.8-.5.4-.6-.7-.4-.2-.1-.2-.7-.8-.5-.4.6-.7.6-.6-.3.9-.7-.5-.3-.7-.4-.6-.9-.6-.3-.9.7-.5-.7-.4-.6.7-.3-.9-.6-.3-.9.5-.3-.4-.6-.9-.7.5-.7-.6-.3-.9-.7.3-.7-.4-.6.3-.5-.9-.6-.3-.9-.7-.5-.3.7-.4-.6-.9.7-.6-.3-.9-.7-.5-.3.4-.6-.9-.7-.6-.3-.9-.7-.5-.3-.7-.4.6-.9-.6-.3-.9-.7-.3-.7-.4-.6.9-.5.9-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.5-.4-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.5-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.6-.4-.2-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.7-.4-.3-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.5-.1-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.7-.5-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.5-.3-.2-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.3-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.7-.4-.2-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3-.6-.3