4 Replies Latest reply on Dec 30, 2011 12:49 PM by the0bot

    New user with an  massive array/string headache

    the0bot Level 1

      Working with a large (365 source files, 65 mxml files) SDK 3.6.0 project in FB 4.5 and continually get :

       

      ResourcePathLocationDescriptionType
      TB4.mxml/the0bot_1/src/the0bot/guiline 11067: Implicit coercion of a value of type String to an unrelated type Array.Flex Problem
      TB4.mxml/the0bot_1/src/the0bot/guiline 11184: Incompatible default value of type String where Array is expected.Flex Problem

       

      It is a very strange error, as you can see, line #1 is my language declaration!

       

      <?xml version="1.0" encoding="utf-8"?>

       

      This error is virtually non-removable.  It usually attaches to a component, or an ArrayCollection, and even if I delete the accused violator, the error will find a new point of attachment.?  This is the only page in the project that involves two-way data binding.  I had at first attributed the error to a yahoo.astra.com timestepper drop-in, but even rebuilding the page without that component does not remedy the trouble....

       

      Any help at this point would be appreciated, There are countless hours invested in the project and this has been a hold-up for several days now. 

       

      Thank you.

        • 1. Re: New user with an  massive array/string headache
          drkstr_1 Level 4

          The line number is irelevent. The compiler is choking somewhere and getting confused. Are you using libraries compiled against different framework version? Are you using a fresh workspace and all of your project depndances imported and linked correctly?

           

          Whenever the compiler starts crapping out on me like that, the first thing I do is look to see what I messed up in the project settings...

          • 2. Re: New user with an  massive array/string headache
            the0bot Level 1

            Nothing had changed project-wise originally. I am simply adding a new mxml component to a perfectly good runnable project. I have since moved my workspace twice to a clean folder, and if  I remove the module everything is back to normal.

            I do notice that it won't show up if I have a normal error (i.e add a visual component but have not added code yet or forget a brace or such) but then when I clear the last error and validate, the cursor will jump to the top of the page mmediately.

            currently the errors are

             

            ResourcePathLocationDescriptionType
            TB4.mxml/the0bot_1/src/the0bot/guiline 2961067: Implicit coercion of a value of type String to an unrelated type Array.Flex Problem
            TB4.mxml/the0bot_1/src/the0bot/guiline 2961184: Incompatible default value of type String where Array is expected.Flex Problem

             

            (they have moved off the header to the reinstalled numberformatter)

            the code:

             

            Some may seem a little unconventional, but I have been getting strange errors like 

            ResourcePathLocationDescriptionType
            TB4.mxml/the0bot_1/src/the0bot/guiline 2221105: Target of assignment must be a reference value.Flex Problem

            which is why the 2 " tbean(t) = n; " lines are commented out.     ( tbean = object, t = string, n = number)???

            (all the bindings are an attempt at elimination....)

             

            <?xml version="1.0" encoding="utf-8"?>

                        

                 <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"

                                     xmlns:gui="the0bot.gui.*"

                                     width="418" height="289">

                      <mx:Script>

                                <![CDATA[

                                          import com.evony.common.beans.*;

                                          import com.evony.common.constants.*;

                                          import com.google.analytics.debug._Style;

             

                                          import flash.events.*;

                                          import flash.utils.*;

             

                                          import mx.collections.ArrayCollection;

                                          import mx.controls.Button;

                                          import mx.events.*;

                                          import mx.events.ItemClickEvent;

                                          import mx.events.PropertyChangeEvent;

                                          import mx.utils.ObjectUtil;

             

                                          import the0bot.common.*;

                                          import the0bot.event.CityManagerUpdateEvent;

                                          import the0bot.management.*;

                                          import the0bot.management.CityManager;

                                          import the0bot.player.*;

                                          import the0bot.scripts.*;

             

                                          private var cityManager:CityManager;

                                          private var city:CityState;

                                          public var _THE0BOT:String = "the0bot";

                                          public var the0bot:Boolean;

                                          public static const yes:Boolean = true;

                                          public static const no:Boolean = false;

                                          public static const zero:int = 0;

                                          public static const resource:Array = ("food", "wood", "stone", "iron", "gold");

             

                                          [Bindable]public var text:String;

                                          [Bindable]public var value:Number;

                                          [Bindable]public var tb2Heroes:ArrayCollection;

                                          [Bindable]public var tb2Troops:ArrayCollection;

                                          [Bindable]public var tb3Queue:ArrayCollection;

                                          [Bindable]public var tb2Resources:ArrayCollection;

                                          [Bindable]public var tb2Cities:ArrayCollection;

                                          [Bindable]public var selectedIndex:int;

                                          [Bindable]public var selectedCity:String;

                                          [Bindable]public var selectedHero:String;

                                          [Bindable]public var selectedtb3:String;

             

             

                                          // Rom

                                          public function init(citymanager:CityManager,City:CityState) : void {

                                                    cityManager = citymanager;

                                                    city=City;

                                                    the0bot = (this.cityManager.getConfig(_THE0BOT, 0));

                                                    resettb2Data();

                                                    listCities;

                                                    cityManager.addEventListener(CityManagerUpdateEvent.TYPE, onUpdate);

                                                    Context.getInstance().addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, onContexthandler);

                                                    Context.getInstance().addEventListener(CityManagerUpdateEvent.TYPE, onUpdate);

                                                    Refresh();

                                          }

             

             

                                          public function unInit() : void {

                                                    if (cityManager.hasEventListener(CityManagerUpdateEvent.TYPE))

                                                              cityManager.removeEventListener(CityManagerUpdateEvent.TYPE, onUpdate);

                                                    if (Context.getInstance().hasEventListener(CityManagerUpdateEvent.TYPE))

                                                              Context.getInstance().removeEventListener(CityManagerUpdateEvent.TYPE, onUpdate);

                                                    cityManager = null;

                                          }

             

              public function Refresh() : void {

                                                    this.callLater(updateHeroes);

                                          }

             

             

             

                                          [Bindable]private var travelTime:Number;

                                          [Bindable]private var campTime:Number;

                                          private function onContexthandler(event:PropertyChangeEvent) : void

                                          {

                                                    campTime = (Number(campMinutes.text)* 60000) + campSeconds.value * 1000;

                                                    var t =(Utils.getServerTime() + travelTime + campTime)as Date;

                                                    _arriveClock.text = TFseconds.format(t);

                                                    (xSpin.value >= 800)? xSpin.value=0 : (xSpin.value <= -1)? xSpin.value = 799 :t=null;

                                                    (ySpin.value >= 800)? ySpin.value=0 : (ySpin.value <= -1)? ySpin.value = 799 :t=null;

             

                                          }

             

             

                                          private function onUpdate(event:CityManagerUpdateEvent) : void {

                                                    if (event.CastleId == cityManager.id || event.CastleId == -1) {

                                                              switch (event.UpdateType) {

                                                                        case CityManagerUpdateEvent.TROOPS:

                                                                        case CityManagerUpdateEvent.PRODUCTION:

                                                                                  Refresh();

                                                                                  break;

                                                              }

                                                    }

                                          }

             

                                          private function updateHeroes():void

                                          {

                                                    if (heroMenu.selectedIndex != zero) return;

                                                    tb2Heroes.disableAutoUpdate();

                                                    tb2Heroes = new ArrayCollection;

                                                    for each (var hero:HeroBean in cityManager.heroes){

                                                              if (hero.isIdle == yes){

                                                                        var obj:Object = new Object;

                                                                        obj.label = hero.name;

                                                                        tb2Heroes.addItem(obj);

                                                              }

                                                    }

                                                    obj = {label:"any"};

                                                    tb2Heroes.addItemAt(obj, 0);

                                                    obj = {label:"none"};

                                                    tb2Heroes.addItemAt(obj, 0);

                                                    tb2Heroes.enableAutoUpdate();

                                                    heroMenu.selectedIndex = zero;

             

                                          }

             

             

                                          public function resettb2Troops() : void

                                          {

                                                    var tb2:Array = new Array();

                                                    for (var t:int = 0; t < TroopType.justTroopIntNames.length-1; t++ )

                                                    {

                                                              tb2[t].label = TroopType.justTroopAbbr[t];

                                                              tb2[t].data = 0;

                                                              tb2[t].type = TroopType.justTroopIntNames[t];

                                                    }

                                                    tb2Troops = new ArrayCollection(tb2);

                                          }

             

             

                                          private function resettb2Resources():void

                                          {

                                                    var tb2:Array = new Array;

                                                    for (var i:int = 0; i < resource.length-1; i++);

                                                    {

                                                              tb2.label = resource[i].charAt(0) + ":";

                                                              tb2.data = 0;

                                                              tb2.type = resource[i];

                                                    }

                                                    tb2Resources = new ArrayCollection(tb2);

                                          }

             

             

                                          private function listCities():void{

                                                    tb2Cities = new ArrayCollection;

                                                    for each (var gcity:CityState in Context.getInstance().cities){

                                                              var obj:Object = new Object;

                                                              obj.label = gcity.cityManager.castle.name;

                                                              obj.id = gcity.cityManager.castle.fieldId;

                                                              (obj.id == this.cityManager.castle.fieldId) ? tb2Cities.addItemAt(obj, zero) : tb2Cities.addItem(obj);

                                                    }

                                          }

             

             

             

             

                                          private function resettb2Data():void

                                          {

                                                    resettb2Troops()

                                                    resettb2Resources()

                                                    updateHeroes();

                                                    listCities();

                                          }

             

             

                                          public function doesHaveEnsign(): Boolean {

                                                    var player:* = Context.getInstance().Player;

                                                    for each (var item:* in player.itemsArray) {

                                                              if (item.id == null) continue;

                                                              if (item.id == "player.troop.1.a") return true;

                                                    }

                                                    return false;

                                          }

             

             

             

                                          protected function campSwitchClick(event:MouseEvent):void

                                          {

                                                    /* if (campSwitch.selected = yes) arriveSwitch.selected = no;

                                                    else {campMinutes.text = "0";

                                                              campSeconds.value=0;

                                                    }

                                                     */

                                          }

             

                                          protected function arriveSwitchClick(event:MouseEvent):void

                                          {

                                                    if (arriveSwitch.selected = yes){

                                                              campSwitch.selected = no;

                                                              travelTime=0;

                                                    }

                                                    else travelTime = getArmyMarchTime();

                                          }

             

                                          public function tb2troopsToBean():TroopBean{

                                                    var tbean = new TroopBean;

                                                    var tb2:Array = tb2Troops.toArray()

                                                    for (var i:int = 0; i < tb2.length-1; i++ )

                                                    {

                                                    var n:Number = tb2[i].data;

                                                    var t:String = tb2[i].type;

                                                    //tbean(t) = n;

                                                    }

                                                    return tbean;

                                          }

             

                                          public function tb2resToBean():ResourceBean{

                                                    var tbean = new ResourceBean;

                                                    var tb2:Array = tb2Resources.toArray();

                                                    for (var i:int = 0; i < tb2.length-1; i++ )

                                                    {

                                                              var n:Number = tb2[i].data;

                                                              var t:String = tb2[i].type;

                                                              //tbean(t) = n;

                                                    }

                                                    return tbean;

                                          }

             

             

                                          private  function spinCoordsString():String

                                          {

                                                    return xSpin.value + "," + ySpin.value;

                                          }

             

             

                                          private  function missionTypeIndex():int

                                          {

                                                    var s:int=marchMenu.selectedIndex+1;

                                                    if (s==4)s++;

                                                    return s;

                                          }

             

                                          private  function spinnersToFieldID():int{

                                                    return (int(ySpin.value)*800 + int(xSpin.value));

             

                                          }

             

                                          private  function fieldIDtoSpinners(fieldID:int):void

                                          {

                                                    xSpin.value = Map.getX(fieldID);

                                                    ySpin.value = Map.getY(fieldID);

                                          }

             

                                          public function getArmyMarchTime():Number{

                                                    return cityManager.getAttackTravelTime(this.cityManager.id, spinnersToFieldID(), tb2troopsToBean(), missionTypeIndex());

                                          }

             

             

             

                                          protected function xySpin_changeHandler():void

                                          {

                                          }

             

                                          protected function sendSwitchClick(event:MouseEvent):void

                                          {

                                                    var t:TroopBean = tb2troopsToBean();

                                                    var r:ResourceBean = tb2resToBean();

                                                    var camp:String = "";

                                                    var time:String = campMinutes.text + ":" + campSeconds.textSnapshot;

                                                    camp += (arriveSwitch.selected) ? "@:" + time : (campSwitch.selected) ? "c:" + time : "";

                                                    if (!useEnsignSwitch.selected == yes)

                                                    {

                                                              this.city.sendTroops(spinCoordsString(), TroopType.troopBeanToString(t,","), missionTypeIndex(), heroMenu.text, r, camp);

                                                    }

                                                    else this.city.sendBigTroops(spinCoordsString(), TroopType.troopBeanToString(t,","), missionTypeIndex(), heroMenu.text, r, camp);

                                                    heroMenu.selectedIndex = zero;

                                                    updateHeroes();

                                          }

             

             

                                          protected function citycloseHandler(event:FlexEvent):void

                                          {

                                                    for each (var gcity:CityState in Context.getInstance().cities){

                                                              if (gcity.cityManager.castle.name == cityMenu.selectedLabel){

                                                                        fieldIDtoSpinners(gcity.cityManager.castle.fieldId);

                                                              }

                                                    }

                                          }

             

                                          private function herocloseHandler(event:Event):void {

                                                    selectedHero = ComboBox(event.target).selectedItem.label;

                                          }    

             

             

             

             

             

                                ]]>

                      </mx:Script>

                      <mx:DateFormatter id="TFseconds" formatString="J:NN:SS"/>

                      <mx:HBox width="415" height="288" horizontalGap="5" horizontalScrollPolicy="off" paddingTop="5"

                                           verticalScrollPolicy="off">

             

             

             

                                <mx:VBox width="277" height="280" horizontalAlign="center" horizontalScrollPolicy="off"

                                                     verticalGap="4" verticalScrollPolicy="off">

             

                                          <mx:HBox x="0" y="0" height="276" horizontalGap="5" paddingLeft="5" paddingTop="3">

             

                                                    <mx:VBox height="267" horizontalScrollPolicy="off" paddingTop="5" verticalGap="4"

                                                                         verticalScrollPolicy="off">

                                                              <mx:HBox id="troopCountBox" width="125" height="25" borderColor="#2B1296"

                                                                                   borderStyle="solid" borderThickness="2" cornerRadius="5"

                                                                                   horizontalAlign="center" horizontalGap="0" horizontalScrollPolicy="off"

                                                                                   verticalScrollPolicy="off">

                                                                        <mx:Label width="37" paddingTop="2" text="Army" textAlign="center"/>

                                                                        <mx:Text width="70" paddingTop="2" text="125,000" textAlign="left"/>

                                                              </mx:HBox>

             

             

             

             

                                                              <mx:DataGrid id="table1" width="125" height="226" backgroundAlpha=".1"

                                                                                             backgroundColor="#EADFF2" borderColor="#400AAF" borderStyle="solid"

                                                                                             borderThickness="2" dataProvider="{tb2Troops}"

                                                                                             lockedColumnCount="2" lockedRowCount="12"

                                                                                             resizableColumns="false" rowHeight="20" selectionMode="singleCell"

                                                                                             showHeaders="false" sortableColumns="false"

                                                                                             variableRowHeight="false">

             

             

                                                                        <mx:columns>

                                                                                  <mx:DataGridColumn width="35" dataField="abbr" editable="false"

                                                                                                                              fontSize="10"/>

                                                                                  <mx:DataGridColumn width="90" dataField="data" editable="true"

                                                                                                                              editorDataField="value" fontSize="10"

                                                                                                                              formatter="{nf}"

                                                                                                                              itemEditor="mx.controls.NumericStepper"/>

                                                                        </mx:columns>

                                                              </mx:DataGrid>

                                                    </mx:VBox>

             

                                                    <mx:VBox width="131" height="268" horizontalAlign="center" paddingTop="5" verticalGap="4">

                                                              <mx:HBox width="125" height="25" borderColor="#2B1296" borderStyle="solid"

                                                                                   borderThickness="2" cornerRadius="5" horizontalAlign="center" horizontalGap="0"

                                                                                   horizontalScrollPolicy="off" verticalScrollPolicy="off">

                                                                        <mx:Label width="31" paddingLeft="0" paddingRight="0" paddingTop="2" text="Res."

                                                                                              textAlign="right"/>

                                                                        <mx:Text width="80" paddingTop="2" text="999,999,999" textAlign="left"/>

                                                              </mx:HBox>

             

             

                                                              <mx:DataGrid id="table2" width="125" height="139" allowMultipleSelection="false"

                                                                                             backgroundAlpha=".1" backgroundColor="#DBE4F5" borderColor="#400AAF"

                                                                                             dataProvider="{tb2Resources}" lockedColumnCount="2" lockedRowCount="5"

                                                                                             resizableColumns="false" rowHeight="20" selectionMode="singleCell"

                                                                                             showHeaders="false" sortableColumns="false" variableRowHeight="false">

             

             

                                                                        <mx:columns>

                                                                                  <mx:DataGridColumn width="35" dataField="abbr" editable="false"

                                                                                                                              fontSize="10" headerText="Type" textAlign="right"/>

                                                                                  <mx:DataGridColumn dataField="data" editable="true"

                                                                                                                              editorDataField="value" fontSize="10" formatter="nf"

                                                                                                                              headerText="Amt." textAlign="right">

                                                                                            <mx:itemEditor>

                                                                                                      <mx:Component>

                                                                                                                 <mx:NumericStepper doubleClickEnabled="true"

                                                                                                                                                            maximum="{resMax()}"

                                                                                                                                                            stepSize="1"/>

                                                                                                      </mx:Component>

                                                                                            </mx:itemEditor>

                                                                                  </mx:DataGridColumn>

                                                                        </mx:columns>

                                                              </mx:DataGrid>

             

                                                              <mx:HBox horizontalScrollPolicy="off" verticalAlign="middle"

                                                                                   verticalScrollPolicy="off">

                                                                        <mx:Label width="33" height="19" text="Arr:" textAlign="right"/>

                                                                        <mx:Text id="_arriveClock" width="76" height="21" paddingLeft="2" paddingTop="1"

                                                                                             text="00:00:00" textAlign="left"/>

                                                              </mx:HBox>

                                                              <mx:HBox width="84" horizontalGap="0" horizontalScrollPolicy="off" verticalScrollPolicy="off">

                                                                        <mx:TextInput id="campMinutes" width="23" fontWeight="bold" maxChars="3"

                                                                                                         restrict="0-9" text="00" textAlign="right"/>

                                                                        <mx:Text width="7" fontWeight="bold" selectable="false" text=":"

                                                                                             textAlign="right"/>

                                                                        <mx:NumericStepper id="campSeconds" width="49" fontWeight="bold" maximum="59" value="" textAlign="left"/>

                                                              </mx:HBox>

                                                              <mx:ComboBox id="marchMenu" width="100" editable="false" fillColors="black,blue"

                                                                                             textAlign="center">

                                                                        <mx:dataProvider>

                                                                                  <mx:Array>

                                                                                            <mx:String>transport</mx:String>

                                                                                            <mx:String>reinforce</mx:String>

                                                                                            <mx:String>scout</mx:String>

                                                                                            <mx:String>attack</mx:String>

                                                                                  </mx:Array>

                                                                        </mx:dataProvider>

                                                              </mx:ComboBox>

             

                                                    </mx:VBox>

                                          </mx:HBox>

             

             

             

             

             

                                </mx:VBox>

                                <mx:HBox width="125" height="280" borderColor="#400AAF" borderStyle="solid"

                                                     borderThickness="2" cornerRadius="5" horizontalGap="3" horizontalScrollPolicy="off"

                                                     paddingLeft="4" paddingTop="4" verticalScrollPolicy="off">

             

                                          <mx:VBox width="115" height="269" horizontalAlign="center" horizontalScrollPolicy="off"

                                                               verticalGap="5" verticalScrollPolicy="off">

             

                                                    <mx:RadioButton id="useEnsignSwitch" width="65" label="Ensign"/>

                                                    <mx:HBox width="100%" height="27" borderColor="#3F2AC1" borderStyle="solid"

                                                                         borderThickness="2" cornerRadius="5" horizontalAlign="center"

                                                                         verticalAlign="middle">

                                                              <mx:Button id="editSwitch" width="45" height="20" label="Edit" enabled="false"

                                                                                     paddingLeft="1" paddingRight="1" toggle="true"/>

                                                              <mx:Button id="FMJSwitch" width="45" height="20" label="F.M.J."

                                                                                     click="campSwitchClick(event)" enabled="false" paddingLeft="1"

                                                                                     paddingRight="1" selected="true" toggle="true"/>

                                                    </mx:HBox>

                                                    <mx:ComboBox id="tb3Menu" width="100" dataProvider="{tb2Heroes}" editable="false"

                                                                                   close="tb3closeHandler(event)" fillColors="black,blue" selectedIndex="0"

                                                                                   textAlign="center">

                                                    </mx:ComboBox>

                                                    <mx:ComboBox id="cityMenu" width="100" dataProvider="{tb2Cities}" editable="false"

                                                                                   close="citycloseHandler(event)" fillColors="black,blue" selectedIndex="0"

                                                                                   textAlign="center">

                                                    </mx:ComboBox>

                                                    <mx:ComboBox id="heroMenu" width="100" dataProvider="{tb2Heroes}" editable="false"

                                                                                   close="herocloseHandler(event)" fillColors="black,blue" selectedIndex="0"

                                                                                   textAlign="center">

                                                    </mx:ComboBox>

                                                    <mx:HBox width="100" height="28" horizontalAlign="center" horizontalGap="0" paddingBottom="0"

                                                                         paddingLeft="0" paddingRight="0" paddingTop="0" verticalAlign="middle">

                                                              <mx:Label text="X:"/>

                                                              <mx:NumericStepper id="xSpin" width="55" change="xySpin_changeHandler(event)"

                                                                                                          maximum="800" minimum="-1" value="0"/>

                                                    </mx:HBox>

                                                    <mx:HBox width="100" height="28" horizontalAlign="center" horizontalGap="0"

                                                                         horizontalScrollPolicy="off" paddingBottom="0" paddingLeft="0" paddingRight="0"

                                                                         paddingTop="0" verticalAlign="middle" verticalScrollPolicy="off">

                                                              <mx:Label text="Y:"/>

                                                              <mx:NumericStepper id="ySpin" width="55" change="xySpin_changeHandler(event)"

                                                                                                          maximum="800" minimum="-1" value="0"/>

                                                    </mx:HBox>

             

             

             

                                                    <mx:HBox width="108" height="26" borderColor="#3F2AC1" borderStyle="solid"

                                                                         borderThickness="2" cornerRadius="5" horizontalAlign="center"

                                                                         horizontalScrollPolicy="off" verticalAlign="middle" verticalScrollPolicy="off">

                                                              <mx:Button id="sendSwitch" width="45" height="22" label="Send" borderColor="#60C592"

                                                                                     click="sendSwitchClick(event)" paddingLeft="1" paddingRight="1"/>

                                                              <mx:Button id="clearSwitch" width="54" height="22" label="Clear"

                                                                                     click="clearSwitch_clickHandler(event)"/>

                                                    </mx:HBox>

                                                    <mx:HBox width="100%" height="27" borderColor="#3F2AC1" borderStyle="solid"

                                                                         borderThickness="2" cornerRadius="5" horizontalAlign="center"

                                                                         verticalAlign="middle">

                                                              <mx:Button id="arriveSwitch" width="45" height="20" label="Arrive" enabled="true"

                                                                                     paddingLeft="1" paddingRight="1" toggle="true"/>

                                                              <mx:Button id="campSwitch" width="45" height="20" label="Camp"

                                                                                     click="campSwitchClick(event)" enabled="true" paddingLeft="1"

                                                                                     paddingRight="1" selected="true" toggle="true"/>

                                                    </mx:HBox>

             

                                          </mx:VBox>

             

                                </mx:HBox>

                      </mx:HBox>

            </mx:Canvas>

            • 3. Re: New user with an  massive array/string headache
              DonMitchinson Level 2

              I agree with drkstr_1. Whenever I've had weird compiler errors that seem impossible to get rid of

              it's usually because I messed up something while I was running a debug session.

               

              The only way I've found to fix it, was to use the Project | Clean option from the dropdown menus

              • 4. Re: New user with an  massive array/string headache
                the0bot Level 1

                well, I found the problem, but not the solution. There is a hidden character (inserted by either yahoo astra or google analytics) as can be seen in the text file. Look at the length of the bottom scroll bar...I have tried washing it in every text editior i can find, ran it through excel and cleaned it, to no avail.

                 

                It has found its way into several files, so If anyone knows a better way than re-writing them all, I would appreciate it.

                 

                https://skydrive.live.com/redir.aspx?cid=4c0f1c2d31f9ff59&resid=4C0F1C2D31F9FF59!529&parid =4C0F1C2D31F9FF59!501