The mounting point (via NFS, Samba, etc.) from Jenkins Node to the actual disk.
This parameter is used to compute the complete workspace path within a Node. When the complete workspace path is computed, it follows the following pattern: /nodeMountPoint/physicalPathOnDisk/$JOB_NAME/$BUILD_NUMBER
The physicalPathOnDisk is defined in the Jenkins global config, External Workspace Definitions section.


DailyCode 30
Today is my 30th consecutive day of code. I've learned a lot so far, especially regarding CSS. Since I started DailyCode on December 26th of last year, I still have a few more days left in January. I'm going to continue exploring layout techniques in CSS to close out January and then pick a new focus for Febuary. I'm happy I was able to stick to my daily code these past 30 days. On to 60!


Compatibility Map
| Color | Explanation |
| The feature is fully supported. | |
| The feature is not supported. |
| Feature | Android | Linux | iOS | Universal Windows Platform | Generic | Sensorfw |
| Accelerometer | ||||||
| Altimeter | ||||||
| Ambient Light Sensor | ||||||
| Ambient Temperature Sensor | ||||||
| Compass | ||||||
| Distance | ||||||
| Gyroscope | ||||||
| Holster Sensor | ||||||
| Humidity Sensor | ||||||
| IR Proximity Sensor | ||||||
| Lid Sensor | ||||||
| Light Sensor | ||||||
| Magnetometer | ||||||
| Orientation Sensor | ||||||
| Pressure Sensor | ||||||
| Proximity Sensor | ||||||
| Rotation Sensor | ||||||
| Tap Sensor | ||||||
| Tilt Sensor | ||||||
| Sensor Gestures |
1) Support depends on the underlying platform
In addition to the table above, each sensor type might support specific features. For example, a magnetometer might support returning geo values. See QSensor::isFeatureSupported() for additional details.
Sensor Gestures are mostly platform independent, and will run if the platform has the sensors required. Whether they are supported and work well or not depends on the platform.


The word comes from the Latin /unus/, one and /forma/, form.-
In schools it was used as a way to create identity and cohesion and also to convey equality to the students regardless of their economic background, but not anymore. Now they got modernized, going away from blazers and ties, but schools use it as a marketing tool.-
On the service industry, where you go to get an “experience”, you expect to be able to easily identify who is your ”servant”.-
On some other businesses, it also represents status, as usually each level of the operational staff have different uniforms to easily know who is above and who is below. Both employees and customers can see the difference.-
On other cases, like consulting or expert firms, or from managers to executives, the brand or quality of the “uniform” is used to convey authority, power or knowledge.-
The military world clearly shows all it’s applications, status, power, knowledge authority, affiliation, etc. That’s why there is a chain of command and whoever is lower in rank, has to obey without questioning.-
On all the cases, they create separation and/or segregation. In my opinion not even schools should use them as they only make kids set their piers from other schools apart from them.-
We live in a world filled with judgement to stereotypes. On our minds, we put each person in a specific group and we associate all it’s characteristics to them.-
The more we try to create identity with body image, the more we create segregation and hate.-
What’s your opinion?


--- layout: default title: Diary of a Madman - Productions - Fail Better Productions menu-item: productions submenu-item: madman styles: - /css/colours.css - ../production.css - ./styles.css styles-ie6: ../production-ie6.css ---
Warwick Arts Centre - 21st & 22nd January 2011 @ 7:45pm
Presented as part of a double bill with Discords
"I love going to the theatre. As long as I've a kopeck in my pocket you can't stop me."

Axenty Ivanovich, a Russian titular councillor, finds he can no longer exist as a mere civil servant in St Petersburg. His failure to write begins a transformational journey that will take him either to the Spanish court or to a brutal asylum.
Performed alone on an intricate set in a continuous flow of action, this one-man show challenges the spectator to see Axenty within themselves. Using methods central to the company's practice, this production tells a tragicomic story through an intensely focused and detailed immediacy that defines the Fail Better aesthetic.
This production premiered at the Rosemary Branch Theatre, London in August 2007 and was 'Best Fringe Show of 2007' for Tamara Gausi of Time Out London:
"Fail Better's accomplished one-man performance [featuring] ... an enchanting Chris Tester ... terse direction ... an absorbing performance ... clever lighting design ... a set [that] perfectly captures the claustrophobic mania ... a reminder that madness sits dangerously close to us all."
Time Out London
Last performed at the Edinburgh Fringe in 2009, the show received outstanding reviews:
"... remarkably punchy ... strikingly inventive ... a truly gripping piece of theatre"
Fest;
"A powerful and moving piece of theatre"
Three Weeks.
To read reviews and audience feedback from the London run of this production, click here


ReachableState: number: 2981 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i0 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i1 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i1 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i1 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i0 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i1 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i1 on node null
2975 --choose implementation use implementation_0c1c1c1c0i0 for request0 requires component_0c1c1c1c0 implemented by null on node null -+ 2982
ReachableState: number: 2982 metricValue: 30.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i0 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i1 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i1 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i1 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i1 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i0 on node null request0 requires component_0c1c1c1c1 implemented by null on node null
2982 --choose implementation use implementation_0c1c1c1c1i0 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2984 metricValue: 31.0
2982 --choose implementation use implementation_0c1c1c1c1i1 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2985 metricValue: 31.0
2975 --choose implementation use implementation_0c1c1c1c0i1 for request0 requires component_0c1c1c1c0 implemented by null on node null -+ 2983
ReachableState: number: 2983 metricValue: 30.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i0 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i1 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i1 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i1 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i1 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i1 on node null request0 requires component_0c1c1c1c1 implemented by null on node null
2983 --choose implementation use implementation_0c1c1c1c1i0 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2986 metricValue: 31.0
2983 --choose implementation use implementation_0c1c1c1c1i1 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2987 metricValue: 31.0
2982 --choose implementation use implementation_0c1c1c1c1i0 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2984
ReachableState: number: 2984 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i0 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i1 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i1 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i1 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i1 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i0 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i0 on node null
2982 --choose implementation use implementation_0c1c1c1c1i1 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2985
ReachableState: number: 2985 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i0 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i1 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i1 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i1 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i1 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i0 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i1 on node null
2983 --choose implementation use implementation_0c1c1c1c1i0 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2986
ReachableState: number: 2986 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i0 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i1 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i1 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i1 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i1 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i1 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i0 on node null
2983 --choose implementation use implementation_0c1c1c1c1i1 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2987
ReachableState: number: 2987 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i0 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i1 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i1 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i1 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i1 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i1 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i1 on node null
2861 --choose implementation use implementation_0c1c1c0i0 for request0 requires component_0c1c1c0 implemented by null on node null -+ 2988
ReachableState: number: 2988 metricValue: 26.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by null on node null request0 requires component_0c1c1c0c1 implemented by null on node null request0 requires component_0c1c1c1 implemented by null on node null
2988 --choose implementation use implementation_0c1c1c0c0i0 for request0 requires component_0c1c1c0c0 implemented by null on node null -+ 2990 metricValue: 27.0
2988 --choose implementation use implementation_0c1c1c0c0i1 for request0 requires component_0c1c1c0c0 implemented by null on node null -+ 2991 metricValue: 27.0
2861 --choose implementation use implementation_0c1c1c0i1 for request0 requires component_0c1c1c0 implemented by null on node null -+ 2989
ReachableState: number: 2989 metricValue: 26.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i1 on node null request0 requires component_0c1c1c0c0 implemented by null on node null request0 requires component_0c1c1c0c1 implemented by null on node null request0 requires component_0c1c1c1 implemented by null on node null
2988 --choose implementation use implementation_0c1c1c0c0i0 for request0 requires component_0c1c1c0c0 implemented by null on node null -+ 2990
ReachableState: number: 2990 metricValue: 27.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by null on node null request0 requires component_0c1c1c1 implemented by null on node null
2990 --choose implementation use implementation_0c1c1c0c1i0 for request0 requires component_0c1c1c0c1 implemented by null on node null -+ 2992 metricValue: 28.0
2990 --choose implementation use implementation_0c1c1c0c1i1 for request0 requires component_0c1c1c0c1 implemented by null on node null -+ 2993 metricValue: 28.0
2988 --choose implementation use implementation_0c1c1c0c0i1 for request0 requires component_0c1c1c0c0 implemented by null on node null -+ 2991
ReachableState: number: 2991 metricValue: 27.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i1 on node null request0 requires component_0c1c1c0c1 implemented by null on node null request0 requires component_0c1c1c1 implemented by null on node null
2990 --choose implementation use implementation_0c1c1c0c1i0 for request0 requires component_0c1c1c0c1 implemented by null on node null -+ 2992
ReachableState: number: 2992 metricValue: 28.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by null on node null
2992 --choose implementation use implementation_0c1c1c1i0 for request0 requires component_0c1c1c1 implemented by null on node null -+ 2994 metricValue: 29.0
2992 --choose implementation use implementation_0c1c1c1i1 for request0 requires component_0c1c1c1 implemented by null on node null -+ 2995 metricValue: 29.0
2990 --choose implementation use implementation_0c1c1c0c1i1 for request0 requires component_0c1c1c0c1 implemented by null on node null -+ 2993
ReachableState: number: 2993 metricValue: 28.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i1 on node null request0 requires component_0c1c1c1 implemented by null on node null
2992 --choose implementation use implementation_0c1c1c1i0 for request0 requires component_0c1c1c1 implemented by null on node null -+ 2994
ReachableState: number: 2994 metricValue: 29.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i0 on node null request0 requires component_0c1c1c1c0 implemented by null on node null request0 requires component_0c1c1c1c1 implemented by null on node null
2994 --choose implementation use implementation_0c1c1c1c0i0 for request0 requires component_0c1c1c1c0 implemented by null on node null -+ 2996 metricValue: 30.0
2994 --choose implementation use implementation_0c1c1c1c0i1 for request0 requires component_0c1c1c1c0 implemented by null on node null -+ 2997 metricValue: 30.0
2992 --choose implementation use implementation_0c1c1c1i1 for request0 requires component_0c1c1c1 implemented by null on node null -+ 2995
ReachableState: number: 2995 metricValue: 29.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i1 on node null request0 requires component_0c1c1c1c0 implemented by null on node null request0 requires component_0c1c1c1c1 implemented by null on node null
2994 --choose implementation use implementation_0c1c1c1c0i0 for request0 requires component_0c1c1c1c0 implemented by null on node null -+ 2996
ReachableState: number: 2996 metricValue: 30.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i0 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i0 on node null request0 requires component_0c1c1c1c1 implemented by null on node null
2996 --choose implementation use implementation_0c1c1c1c1i0 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2998 metricValue: 31.0
2996 --choose implementation use implementation_0c1c1c1c1i1 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2999 metricValue: 31.0
2994 --choose implementation use implementation_0c1c1c1c0i1 for request0 requires component_0c1c1c1c0 implemented by null on node null -+ 2997
ReachableState: number: 2997 metricValue: 30.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i0 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i1 on node null request0 requires component_0c1c1c1c1 implemented by null on node null
2997 --choose implementation use implementation_0c1c1c1c1i0 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 3000 metricValue: 31.0
2997 --choose implementation use implementation_0c1c1c1c1i1 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 3001 metricValue: 31.0
2996 --choose implementation use implementation_0c1c1c1c1i0 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2998
ReachableState: number: 2998 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i0 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i0 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i0 on node null
2996 --choose implementation use implementation_0c1c1c1c1i1 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 2999
ReachableState: number: 2999 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i0 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i0 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i1 on node null
2997 --choose implementation use implementation_0c1c1c1c1i0 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 3000
ReachableState: number: 3000 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i0 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i1 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i0 on node null
2997 --choose implementation use implementation_0c1c1c1c1i1 for request0 requires component_0c1c1c1c1 implemented by null on node null -+ 3001
ReachableState: number: 3001 metricValue: 31.0 request0 requires component_0 implemented by implementation_0i0 on node null request0 requires component_0c0 implemented by implementation_0c0i0 on node null request0 requires component_0c0c0 implemented by implementation_0c0c0i0 on node null request0 requires component_0c0c0c0 implemented by implementation_0c0c0c0i0 on node null request0 requires component_0c0c0c0c0 implemented by implementation_0c0c0c0c0i0 on node null request0 requires component_0c0c0c0c1 implemented by implementation_0c0c0c0c1i0 on node null request0 requires component_0c0c0c1 implemented by implementation_0c0c0c1i0 on node null request0 requires component_0c0c0c1c0 implemented by implementation_0c0c0c1c0i0 on node null request0 requires component_0c0c0c1c1 implemented by implementation_0c0c0c1c1i0 on node null request0 requires component_0c0c1 implemented by implementation_0c0c1i0 on node null request0 requires component_0c0c1c0 implemented by implementation_0c0c1c0i0 on node null request0 requires component_0c0c1c0c0 implemented by implementation_0c0c1c0c0i0 on node null request0 requires component_0c0c1c0c1 implemented by implementation_0c0c1c0c1i0 on node null request0 requires component_0c0c1c1 implemented by implementation_0c0c1c1i0 on node null request0 requires component_0c0c1c1c0 implemented by implementation_0c0c1c1c0i0 on node null request0 requires component_0c0c1c1c1 implemented by implementation_0c0c1c1c1i0 on node null request0 requires component_0c1 implemented by implementation_0c1i0 on node null request0 requires component_0c1c0 implemented by implementation_0c1c0i0 on node null request0 requires component_0c1c0c0 implemented by implementation_0c1c0c0i0 on node null request0 requires component_0c1c0c0c0 implemented by implementation_0c1c0c0c0i0 on node null request0 requires component_0c1c0c0c1 implemented by implementation_0c1c0c0c1i1 on node null request0 requires component_0c1c0c1 implemented by implementation_0c1c0c1i0 on node null request0 requires component_0c1c0c1c0 implemented by implementation_0c1c0c1c0i1 on node null request0 requires component_0c1c0c1c1 implemented by implementation_0c1c0c1c1i1 on node null request0 requires component_0c1c1 implemented by implementation_0c1c1i1 on node null request0 requires component_0c1c1c0 implemented by implementation_0c1c1c0i0 on node null request0 requires component_0c1c1c0c0 implemented by implementation_0c1c1c0c0i0 on node null request0 requires component_0c1c1c0c1 implemented by implementation_0c1c1c0c1i0 on node null request0 requires component_0c1c1c1 implemented by implementation_0c1c1c1i0 on node null request0 requires component_0c1c1c1c0 implemented by implementation_0c1c1c1c0i1 on node null request0 requires component_0c1c1c1c1 implemented by implementation_0c1c1c1c1i1 on node null


Have you thought about GA Risk?
GA Risk Management System, The First Step
by Seokhoon Joo / MetLife GA Support Team
Press Spacebar or Tab To Get Started
What is the Risk?
Basic Risk Management System of GA Channel
We make risk reports for all GA branches
even gfsrs


Class Chatroom
Class defined in:routers/chatroom.js:1
Provides some methods related to chatrooms
DELETE api/chatroom/delete
( cid
)
routers/chatroom.js:469
Delete a chatroom
Parameters:-
cid
<Integer>The id of the room going to be deleted
The number of processed chatroom(s) (Should be 1)
GET api/chatroom/of/user
( user_uid, offset, limit
)
routers/chatroom.js:20
Get chatrooms meta of a user
Parameters:-
user_uid
<Integer>The uid who wants the meta (But session-based, so not required in normal mode)
-
offset
<Integer=0>Retrive from which number of chatrooms (Like database offset)
-
limit
<Integer=20>How many chatrooms to retrive (Like database limit)
Chatrooms meta
Example
[{ cid: 1, lastmessage: 'Hello?', members: [1, 3], members_info : { '1': { name: 'Jhon', photo_path: 'http://a.b.c/jhon.jpg' }, '3': { name: 'Bob', photo_path: 'http://a.b.c/bob.jpg' } } }, { cid: 2, lastmessage: 'Bye!', members: [2, 4, 6, 8], members_info : { '2': { name: 'Kate', photo_path: 'http://a.b.c/kate.jpg' }, '4': { name: 'George', photo_path: 'http://a.b.c/george.jpg' }, ..... } }];
GET api/chatroom/one
( cid
)
routers/chatroom.js:150
Get a chatroom meta by given cid
Parameters:-
cid
<Integer>The chatroom's cid
Chatroom meta
Example
{ cid: 1, lastmessage: 'Hello?', members: [1, 3], members_info : { '1': { name: 'Jhon', photo_path: 'http://a.b.c/jhon.jpg' }, '3': { name: 'Bob', photo_path: 'http://a.b.c/bob.jpg' } } }
POST api/chatroom/create
( members_json
)
routers/chatroom.js:415
Create a chatroom
Parameters:-
members_json
<String>A JSON-Stringified members array like "[1,2,3,4]", at least two people
New created chatroom object
PUT api/chatroom/join
( cid, user_uid
)
routers/chatroom.js:253
Let a user join a chatroom
Parameters:-
cid
<Integer>The id of the room wanna join
-
user_uid
<Integer>The id of the user who will join the chatroom (Can be others! Like invitation, but a user cannot invite itself to the chatroom)
Modified chatroom object
PUT api/chatroom/leave
( cid, user_uid
)
routers/chatroom.js:334
Leave from a chatroom
Parameters:-
cid
<Integer>The id of the room wanna leave from
-
user_uid
<Integer>The id of the user who will leave the chatroom
Modified chatroom object


| 418 | (A) | thare als waspasiane was witħ prynces and dukes |
| 420 | (C) | Ther vaspasiane was . with princes & dukes |
| 420 | (D) | þere vaspasian was wiþ princis and dukes |
| 416 | (E) | the waspasyan was . with princes & dukes . |
| (Ex) | ---- no text ---- | |
| 433 | (L) | þer waspasian was with princes & dukes |
| 401 | (P) | þare waspasian was with princes & dukes |
| 414 | (U) | There Vespasian was / witħ princes and dukes |
| (V) | ---- no text ---- |


{{emp.title}}
{{emp.description}}
Visualization is the graphical presentation of information, with the goal of providing the viewer with a qualitative understanding of the information contents. which would result in to retrive hidden insights of the data D3.js is a JavaScript library for manipulating documents based on data.


After you have written some code and are commenting on it, it is sometimes useful to go back and make some minor edits. You may have noticed that you left something out (like a semi-colon) that you wish you added when you were originally working on the code. Or, you may be updating a previous playback and want to change from using floats to doubles but you don't want to completely rewrite the example program.
You can pause the playback at any point and add, delete, or replace some new code. The new code will appear to have been included at that pause point. In other words, you can add the semi-colon and no one will ever know that you forgot to add it in the first place.
Similarly, if there is some code that you wish you hadn't put in it can be removed as if it was never written in the first place. For example, suppose that you added a variable with the intention of using it but you never did. You can select that from the playback window and remove it. It will not show up in the playback if you replay it.
There is an option to replace some code with some different code. This deletes the selected code and inserts the new code in its place. With these operations it is possible to 'rewrite' some history in a playback.
To begin editing the playback select the 'Edit a Playback' link underneath the playback controls. This will expand the editing and merging options.
Using these controls only affects the current playback in the browser, it does not change what is in your text editor. If you want those changes to persist then you can download the updated playback and work from the new copy. Here is some information on how to save a playback. The new copy will have the rewritten history in it. Since the edits don't change anything until they are downloaded it is possible to restart an editing session if the results aren't exactly what you want.
This editing of a playback in the browser should be used sparingly. If there are major changes to the code it makes more sense to use the editor and Storyteller plugin than trying to write a significant amount of code using this interface.
To delete some code, select it in the playback and choose the delete option.
Tip: When removing code, any text that was
ever inside the selected range of characters will also be permanently removed. For
example, if you wrote the code int x;
and then later in the future you
added an intialization to it like this, int x = 10;
, then all of that
code is related. If you pause the playback when the code looks like this int x;
and select it to be deleted then those future events = 10
will be
removed as well because they won't make much sense without the variable declaration.
A playback is a recreation of a set of events in the order that they were created. You can add new code into this sequence by pausing a playback, selecting where you want the new code to go, and then adding a group of text. This new text will be turned into a set of Storyteller events and then inserted in the sequence at the pause point. The new events will have an accurate timestamp but otherwise they will appear to have happened near the pause point.
To select an insert point the user must first choose to make the code selectable. Next, the user will select whether to insert the code before or after the selected character. Finally, the user will choose a single character on the playback window. The selected character's background color will change to white and a cursor will be added either to the left or right of the selected character depending on the previous choice. Any text in the insert textbox will be added to the sequence of events and will be played back in the playback.
Replacing code involves selecting code at a certain pause point and replacing it with some text. This is essentially a combination of the previous two operations. So, the pause point is important to specify where the replaced code characters will go in the sequence of events.


oaDOI is being built at Impactstory by Heather Piwowar and Jason Priem, funded by the Alfred P. Sloan foundation.
We'd like to thank all of the people who've worked on earlier projects (OA Census, Open Article Gauge, Dissemin, Cottage Labs, and the Open Access Button) for sharing ideas in conversations and open source code -- in particular DOAI for inspiring the DOI resolver part of this project. Thanks also to the data sources that make oaDOI possible.
All of the code behind oaDOI is open source on GitHub.
Questions or ideas? You can reach us at<EMAIL_ADDRESS>or @oadoi_org.


> welcome to snacks@console help section, these are the available internal commands that you can use :
- -settings : open a settings UI where you can configure the behaviors of the console
- -documentation : open a page for in depth documentation
- -bookmarks : shows the bookmarked queries
- -clearrecent : clears the recent queries
- -clear : clears the console
- -about : about snacks console


Emperor penguins could be extinct in just 80 years as climate change worsens
Climate change is wiping out the sea ice on the Antarctic continent and taking one of Earth's most charismatic creatures with it warns the Woods Hole Oceanographic Institution
by Joseph Wilkes, Henry Goodwin, https://www.facebook.com/dailymirror/Emperor penguins could be wiped out by climate change within 80 years, warns a new study.
The fate of the birds - some of the most striking and charismatic creatures on Earth - is largely tied to the fate of sea ice which they use as a base for breeding.
Emperor penguins tend to build their colonies on ice with extremely specific conditions.
It must be locked in to the shoreline of the Antarctic continent, but close enough to open seawater for the birds to access food for themselves and their young.
However, as the climate warms, that sea ice will gradually disappear - robbing the birds of their habitat, food sources and ability to hatch chicks.
Lead author Doctor Stephanie Jenouvrier, a seabird ecologist at the Woods Hole Oceanographic Institution (WHOI), said: "If global climate keeps warming at the current rate, we expect emperor in Antarctica to experience an 86 per cent decline by the year 2100.
"At that point, it is very unlikely for them to bounce back."
The scientists conducted the study by combining two existing computer models.
The first, a global climate model created by the National Centre for Atmospheric Research (NCAR), offered projections of where and when sea ice would form under different climate scenarios.
The other, a model of the penguin population itself, calculated how colonies might react to changes in that ice habitat.
Dr Jenouvrier said: "We've been developing that penguin model for 10 years.
"It can give a very detailed account of how sea ice affects the life cycle of emperor penguins, their reproduction, and their mortality.
"When we feed the results of the NCAR model into it, we can start to see how different global temperature targets may affect the emperor penguin population as a whole."
The researchers ran the model on three different scenarios.
First, a future where global temperature only increases by 1.5 degrees Celsius - the goal set out by the Paris climate accord.
Secondly, one where the temperatures increase by two degrees and, finally, one where no action is taken to reduce climate change, causing a temperature increase of five to six degrees.
Under the first scenario, the study found that just five per cent of sea ice would be lost by 2100, causing a 19 per cent drop in the number of penguin colonies.
If the planet warms by two degrees, however, those numbers increase dramatically. The loss of sea ice nearly triples, and more than a third of existing emperor penguin colonies disappear.
The 'business as usual' is even more dire, Dr Jenouvrier explains, with almost all penguin colonies all but guaranteed.
She said: "Under that scenario, the penguins will effectively be marching towards extinction over the next century."
The study, part of an international scientific collaboration, was published in the journal Global Change Biology.


03/15
Working on degree project makes me feel #8c806f.
03/15
Talking to the doctor makes me feel #67875b.
03/15
Ramen being done makes me feel #f27f55.
03/16
Having slept for 14 hours makes me feel #5ebbd4.
03/16
Making pasta with Kevin makes me feel #1dbba8.
03/15
Not knowing where it will go makes me feel #9f7c9e.
03/15
A long crit ending makes me feel #9d8569.
03/15
Going to bed for a nap makes me feel #0787c6.
03/16
Playing League makes me feel #7432ad.
03/16
Thinking I'll win this time make me feel #7000ff.
03/15
This time of the night makes me feel #b0c7e9.
03/15
Not having eaten the entire day makes me feel #738c7c.
03/15
Loud noises makes me feel #570fbe.
03/16
Losing League makes me feel #c71919.
03/16
Being late to my monitoring shift makes me feel #665f9d.
03/15
Degree project class time makes me feel #bb938e.
03/15
Talking with Qun and Hayon makes me feel #ee7f48.
03/15
Waking up during a deep nap makes me feel #e0f6ff.
03/16
Repeatedly losing League makes me feel #851400.
03/16
Spending money makes me feel #babb62.
03/15
Leaving for hospital makes me feel #69b0b3.
03/15
Eating dinner at Qun's house makes me feel #f9764d.
03/15
Going back to sleep makes me feel #f1fcfc.
03/16
Being mad toxic makes me feel #c90e0e.
03/16
Writing a cover letter makes me feel #4c60e0.


This is a minimal example of a presentation
Use PageDown/PageUp or the arrow keys to move between slides.
This is second slide
This is the last slide


core.worlds¶
Worlds are the basic environments which define how agents interact with one another.
World(object)
provides a generic parent class, including__enter__
and__exit__
statements which allow you to guarantee that the shutdown method is called.
DialogPartnerWorld(World)
provides a two-agent turn-based dialog setting.
MultiAgentDialogWorld(World)
provides a multi-agent setting.
MultiWorld(World)
creates a set of environments (worlds) for the same agent to multitask over, a different environment will be chosen per episode.
HogwildWorld(World)
is a container that creates another world within itself for every thread, in order to have separate simulated environments for each one. Each world gets its own agents initialized using theshare()
parameters from the original agents.
BatchWorld(World)
is a container for doing minibatch training over a world by collecting batches of N copies of the environment (each with different state).
All worlds are initialized with the following parameters:
opt
– contains any options needed to set up the agent. This generally containsall command-line arguments recognized from core.params, as well as other options that might be set through the framework to enable certain modes.
agents
– the set of agents that should be attached to the world,e.g. for DialogPartnerWorld this could be the teacher (that defines the task/dataset) and the learner agent. This is ignored in the case of sharing, and the shared parameter is used instead to initalize agents.
shared
(optional) – if not None, contains any shared data used to constructthis particular instantiation of the world. This data might have been initialized by another world, so that different agents can share the same data (possibly in different Processes).
-
parlai.core.worlds.
validate
(observation)¶ Make sure the observation table is valid, or raise an error.
-
class
parlai.core.worlds.
World
(opt, agents=None, shared=None)¶ Bases:
object
Empty parent providing null definitions of API functions for Worlds.
All children can override these to provide more detailed functionality.
-
__init__
(opt, agents=None, shared=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
parley
()¶ Perform one step of actions for the agents in the world.
This is empty in the base class.
-
getID
()¶ Return the name of the world, typically the task the world encodes.
-
display
()¶ Return a string describing the current state of the world.
Useful for monitoring and debugging. By default, display the messages between the agents.
-
episode_done
()¶ Whether the episode is done or not.
-
epoch_done
()¶ Whether the epoch is done or not.
Not all worlds have the notion of an epoch, but this is useful for fixed training, validation or test sets.
Share the world.
-
get_agents
()¶ Return the list of agents.
-
get_task_agent
()¶ Return task agent, if applicable.
-
get_acts
()¶ Return the last act of each agent.
-
get_time
()¶ Return total training time.
-
get_total_exs
()¶ Return total amount of examples seen by world.
-
get_total_epochs
()¶ Return total amount of epochs on which the world has trained.
-
num_examples
()¶ Return the number of examples. Always 0 in the abstract world.
-
num_episodes
()¶ Return the number of episodes. Always 0 in the abstract world.
-
reset
()¶ Reset all agents in the world, and world statistics.
-
reset_metrics
()¶ Reset metrics for all agents.
-
shutdown
()¶ Perform any cleanup, if appropriate.
-
update_counters
()¶ Update how many epochs have completed.
-
-
class
parlai.core.worlds.
DialogPartnerWorld
(opt, agents, shared=None)¶ Bases:
parlai.core.worlds.World
Simple world for two agents communicating synchronously.
This basic world switches back and forth between two agents, giving each agent one chance to speak per turn and passing that back to the other one.
-
__init__
(opt, agents, shared=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
get_task_agent
()¶ Return task agent.
-
parley
()¶ Agent 0 goes first. Alternate between the two agents.
-
episode_done
()¶ Only the first agent indicates when the episode is done.
-
epoch_done
()¶ Only the first agent indicates when the epoch is done.
-
report
()¶ Report all metrics of all subagents.
-
num_examples
¶ Return number of examples.
-
num_episodes
()¶ Return number of episodes.
-
shutdown
()¶ Shutdown each agent.
-
-
class
parlai.core.worlds.
MultiAgentDialogWorld
(opt, agents, shared=None)¶ Bases:
parlai.core.worlds.World
Basic world where each agent gets a turn in a round-robin fashion.
Each agent receives as input the actions of all other agents since its last act().
-
__init__
(opt, agents, shared=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
parley
()¶ Perform a turn for every agent.
For each agent, get an observation of the last action each of the other agents took. Then take an action yourself.
-
get_task_agent
()¶ Return task agent.
-
epoch_done
()¶ Return if the epoch is done for any subagent.
-
episode_done
()¶ Return if the episode is done for any subagent.
-
report
()¶ Report metrics for all subagents.
-
shutdown
()¶ Shutdown each agent.
-
-
class
parlai.core.worlds.
ExecutableWorld
(opt, agents=None, shared=None)¶ Bases:
parlai.core.worlds.MultiAgentDialogWorld
World where messages from agents can be interpreted as _actions_.
Actions result in changes in the environment (are executed). Hence a grounded simulation can be implemented rather than just dialogue between agents.
-
__init__
(opt, agents=None, shared=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
init_world
()¶ Initialize the world.
An executable world class should implement this function, otherwise the actions do not do anything (and it is the same as MultiAgentDialogWorld).
-
execute
(agent, act)¶ Execute an action.
An executable world class should implement this function, otherwise the actions do not do anything (and it is the same as MultiAgentDialogWorld).
-
observe
(agent, act)¶ Observe an action.
An executable world class should implement this function, otherwise the observations for each agent are just the messages from other agents and not confitioned on the world at all (and it is thus the same as MultiAgentDialogWorld).
-
parley
()¶ For each agent: act, execute and observe actions in world.
-
-
class
parlai.core.worlds.
MultiWorld
(opt, agents=None, shared=None, default_world=None)¶ Bases:
parlai.core.worlds.World
Container for multiple worlds.
Container for a set of worlds where each world gets a turn in a round-robin fashion. The same user_agents are placed in each, though each world may contain additional agents according to the task that world represents.
-
__init__
(opt, agents=None, shared=None, default_world=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
num_examples
()¶ Return sum of each subworld’s number of examples.
-
num_episodes
()¶ Return sum of each subworld’s number of episodes.
-
get_agents
()¶ Return the agents in the current subworld.
-
get_task_agent
()¶ Not possible/well-defined in this setting.
-
get_acts
()¶ Return the acts in the current subworld.
Share all the subworlds.
-
epoch_done
()¶ Return if all the subworlds are done.
-
parley_init
()¶ Update the current subworld.
If we are in the middle of an episode, keep the same world and finish this episode. If we have finished this episode, pick a new world (either in a random or round-robin fashion).
-
parley
()¶ Parley the current subworld.
-
display
()¶ Display all subworlds.
-
report
()¶ Report aggregate metrics across all subworlds.
-
reset
()¶ Reset all subworlds.
-
reset_metrics
()¶ Reset metrics in all subworlds.
-
save_agents
()¶ Save agents in all subworlds.
-
-
class
parlai.core.worlds.
BatchWorld
(opt, world)¶ Bases:
parlai.core.worlds.World
BatchWorld contains many copies of the same world.
Create a separate world for each item in the batch, sharing the parameters for each.
The underlying world(s) it is batching can be either
DialogPartnerWorld
,MultiAgentWorld
,ExecutableWorld
orMultiWorld
.-
__init__
(opt, world)¶ Initialize self. See help(type(self)) for accurate signature.
-
batch_observe
(index, batch_actions, index_acting)¶ Observe corresponding actions in all subworlds.
-
batch_act
(agent_idx, batch_observation)¶ Act in all subworlds.
-
parley
()¶ Parley in all subworlds.
Usually with ref:batch_act and ref:batch_observe.
-
display
()¶ Display the full batch.
-
num_examples
()¶ Return the number of examples for the root world.
-
num_episodes
()¶ Return the number of episodes for the root world.
-
get_total_exs
()¶ Return the total number of processed episodes in the root world.
-
getID
()¶ Return the ID of the root world.
-
get_agents
()¶ Return the agents of the root world
-
get_task_agent
()¶ Return task agent of the root world.
-
episode_done
()¶ Return whether the episode is done.
A batch world is never finished, so this always returns False.
-
epoch_done
()¶ Return if the epoch is done in the root world.
-
report
()¶ Report metrics for the root world.
-
reset
()¶ Reset the root world, and all copies.
-
reset_metrics
()¶ Reset metrics in the root world.
-
save_agents
()¶ Save the agents in the root world.
-
shutdown
()¶ Shutdown each world.
-
-
class
parlai.core.worlds.
HogwildProcess
(tid, opt, shared, sync)¶ Bases:
multiprocessing.context.Process
Process child used for
HogwildWorld
.Each
HogwildProcess
contain its own uniqueWorld
.-
__init__
(tid, opt, shared, sync)¶ Initialize self. See help(type(self)) for accurate signature.
-
run
()¶ Run a parley loop.
Runs normal parley loop for as many examples as this thread can get ahold of via the semaphore
queued_sem
.
-
-
class
parlai.core.worlds.
HogwildWorld
(opt, world)¶ Bases:
parlai.core.worlds.World
Creates a separate world for each thread (process).
Maintains a few shared objects to keep track of state:
A Semaphore which represents queued examples to be processed. Every call of parley increments this counter; every time a Process claims an example, it decrements this counter.
A Condition variable which notifies when there are no more queued examples.
A boolean Value which represents whether the inner worlds should shutdown.
An integer Value which contains the number of unprocessed examples queued (acquiring the semaphore only claims them–this counter is decremented once the processing is complete).
-
__init__
(opt, world)¶ Initialize self. See help(type(self)) for accurate signature.
-
display
()¶ Unsupported operation. Raises a NotImplementedError.
-
episode_done
()¶ Unsupported operation. Raises a RuntimeError.
-
epoch_done
()¶ Return whether the epoch is finished.
-
parley
()¶ Queue one item to be processed.
-
getID
()¶ Return the inner world’s ID.
-
num_examples
¶ Return the number of examples.
-
num_episodes
()¶ Return the number of episodes.
-
get_task_agent
()¶ Return task agent of inner world.
-
get_total_exs
()¶ Return the number of processed examples.
-
get_total_epochs
()¶ Return total amount of epochs on which the world has trained.
-
report
()¶ Report the inner world’s metrics.
-
save_agents
()¶ Save the inner world’s agents.
-
reset
()¶ Reset the inner world.
-
reset_metrics
()¶ Reset metrics for the inner world.
-
shutdown
()¶ Set shutdown flag and wake threads up to close themselves.
-
parlai.core.worlds.
create_task_world
(opt, user_agents, default_world=None)¶ Instantiate a world with the supplied options and user agents.
(A world factory.)
-
parlai.core.worlds.
create_task
(opt, user_agents, default_world=None)¶ Create a world + task_agents (aka a task).
Assuming
opt['task']="task_dir:teacher_class:options"
e.g."babi:Task1k:1"
or"#babi-1k"
or"#QA"
, seeparlai/tasks/tasks.py
and seeparlai/tasks/task_list.py
for list of tasks.


As An Android software developer
Android system developer
Study in Computational Material Design.
Basic Physics training.


--- layout: page title: "About" description: "A little bit about Eric Mascot" image: "img/about-bg.jpg" ---
I'm Eric Mascot, a PhD student at the University of Illinois at Chicago. I study physics and in particular, computational condensed matter theory. I use a lot of Fortran and Python with MPI on high performance clusters to calculate things like the energy dispersion, density of states, and quasi-particle interference patterns for a given theoretical description of a material.
Before I started physics at UIC, I was a game/app/web developer at Donuts in Tokyo. I used Unity, Cocos2D, CoronaSDK, and other engines to develop games, and mainly used Ruby on Rails to develop for web. I started as a translator in 2012, moved on to planner, then was transferred to Donuts Bangkok where I was product specialist, which basically meant "we can't fit all your job titles on this business card".
I always had an interest in coding and games since middle school where I learned ActionScript to make flash games. I made my first solar system simulation in flash without learning the equations for gravity. When I finally did learn about gravity in school, I got really interested in physics. I also always loved the cutting edge in technology, growing up with my own PC since I was 5 years old. Being able to apply cutting edge technology to research is what keeps me motivated to study physics.


This section describes how to acquire and build llvm-gcc 4.2, which is based on the GCC 4.2.1 front-end. Supported languages are Ada, C, C++, Fortran, Objective-C and Objective-C++. Note that the instructions for building these front-ends are completely different (and much easier!) than those for building llvm-gcc3 in the past.
Retrieve the appropriate llvm-gcc-4.2-version.source.tar.gz archive from the LLVM web site.
It is also possible to download the sources of the llvm-gcc front end from a read-only mirror using subversion. To check out the 4.2 code for first time use:
svn co http://llvm.org/svn/llvm-project/llvm-gcc-4.2/trunk dst-directory
After that, the code can be be updated in the destination directory using:
svn update
The mirror is brought up to date every evening.
Building with support for Ada amounts to following the directions in the top-level README.LLVM file, adding ",ada" to EXTRALANGS, for example: EXTRALANGS=,ada
There are some complications however:
The only platform for which the Ada front-end is known to build is 32 bit intel x86 running linux. It is unlikely to build for other systems without some work.
The build requires having a compiler that supports Ada, C and C++. The Ada front-end is written in Ada so an Ada compiler is needed to build it. Compilers known to work with the LLVM 2.7 release are gcc-4.2 and the 2005, 2006 and 2007 versions of the GNAT GPL Edition. GNAT GPL 2008, gcc-4.3 and later will not work. The LLVM parts of llvm-gcc are written in C++ so a C++ compiler is needed to build them. The rest of gcc is written in C. Some linux distributions provide a version of gcc that supports all three languages (the Ada part often comes as an add-on package to the rest of gcc). Otherwise it is possible to combine two versions of gcc, one that supports Ada and C (such as the 2007 GNAT GPL Edition) and another which supports C++, see below.
Because the Ada front-end is experimental, it is wise to build the compiler with checking enabled. This causes it to run much slower, but helps catch mistakes in the compiler (please report any problems using LLVM bugzilla).
The Ada front-end fails to bootstrap, due to lack of LLVM support for setjmp/longjmp style exception handling (used internally by the compiler), so you must specify --disable-bootstrap.
Supposing appropriate compilers are available, llvm-gcc with Ada support can be built on an x86-32 linux box using the following recipe:
Download the LLVM source and unpack it:
wget http://llvm.org/releases/2.7/llvm-2.7.tgz tar xzf llvm-2.7.tgz mv llvm-2.7 llvm
or check out the latest version from subversion:
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
Download the llvm-gcc-4.2 source and unpack it:
wget http://llvm.org/releases/2.7/llvm-gcc-4.2-2.7.source.tgz tar xzf llvm-gcc-4.2-2.7.source.tgz mv llvm-gcc-4.2-2.7.source llvm-gcc-4.2
or check out the latest version from subversion:
svn co http://llvm.org/svn/llvm-project/llvm-gcc-4.2/trunk llvm-gcc-4.2
Make a build directory llvm-objects for llvm and make it the current directory:
mkdir llvm-objects cd llvm-objects
Configure LLVM (here it is configured to install into /usr/local):
../llvm/configure --prefix=/usr/local --enable-optimized --enable-assertions
If you have a multi-compiler setup and the C++ compiler is not the default, then you can configure like this:
CXX=PATH_TO_C++_COMPILER ../llvm/configure --prefix=/usr/local --enable-optimized --enable-assertions
To compile without checking (not recommended), replace --enable-assertions with --disable-assertions.
Build LLVM:
make
Install LLVM (optional):
make install
Make a build directory llvm-gcc-4.2-objects for llvm-gcc and make it the current directory:
cd .. mkdir llvm-gcc-4.2-objects cd llvm-gcc-4.2-objects
Configure llvm-gcc (here it is configured to install into /usr/local). The --enable-checking flag turns on sanity checks inside the compiler. To turn off these checks (not recommended), replace --enable-checking with --disable-checking. Additional languages can be appended to the --enable-languages switch, for example --enable-languages=ada,c,c++.
../llvm-gcc-4.2/configure --prefix=/usr/local --enable-languages=ada,c \ --enable-checking --enable-llvm=$PWD/../llvm-objects \ --disable-bootstrap --disable-multilib
If you have a multi-compiler setup, then you can configure like this:
export CC=PATH_TO_C_AND_ADA_COMPILER export CXX=PATH_TO_C++_COMPILER ../llvm-gcc-4.2/configure --prefix=/usr/local --enable-languages=ada,c \ --enable-checking --enable-llvm=$PWD/../llvm-objects \ --disable-bootstrap --disable-multilib
Build and install the compiler:
make make install
To build with support for Fortran, follow the directions in the top-level README.LLVM file, adding ",fortran" to EXTRALANGS, for example:
EXTRALANGS=,fortran
The LLVM GCC frontend is licensed to you under the GNU General Public License and the GNU Lesser General Public License. Please see the files COPYING and COPYING.LIB for more details.
More information is available in the FAQ.