text:
package de.hub.clickwatch.specificmodels.brn.sf_stats.impl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;

import de.hub.clickwatch.model.ClickWatchModelPackage;
import de.hub.clickwatch.specificmodels.brn.BrnPackage;
import de.hub.clickwatch.specificmodels.brn.device_wifi_data_power_systempower.Device_wifi_data_power_systempowerPackage;
import de.hub.clickwatch.specificmodels.brn.device_wifi_data_power_systempower.impl.Device_wifi_data_power_systempowerPackageImpl;
import de.hub.clickwatch.specificmodels.brn.device_wifi_link_stat_bcast_stats.Device_wifi_link_stat_bcast_statsPackage;
import de.hub.clickwatch.specificmodels.brn.device_wifi_link_stat_bcast_stats.impl.Device_wifi_link_stat_bcast_statsPackageImpl;
import de.hub.clickwatch.specificmodels.brn.device_wifi_wifidevice_cst_stats.Device_wifi_wifidevice_cst_statsPackage;
import de.hub.clickwatch.specificmodels.brn.device_wifi_wifidevice_cst_stats.impl.Device_wifi_wifidevice_cst_statsPackageImpl;
import de.hub.clickwatch.specificmodels.brn.device_wifi_wifidevice_sc_systemchannel.Device_wifi_wifidevice_sc_systemchannelPackage;
import de.hub.clickwatch.specificmodels.brn.device_wifi_wifidevice_sc_systemchannel.impl.Device_wifi_wifidevice_sc_systemchannelPackageImpl;
import de.hub.clickwatch.specificmodels.brn.gps_cart_coord.Gps_cart_coordPackage;
import de.hub.clickwatch.specificmodels.brn.gps_cart_coord.impl.Gps_cart_coordPackageImpl;
import de.hub.clickwatch.specificmodels.brn.gps_gps_coord.Gps_gps_coordPackage;
import de.hub.clickwatch.specificmodels.brn.gps_gps_coord.impl.Gps_gps_coordPackageImpl;
import de.hub.clickwatch.specificmodels.brn.impl.BrnPackageImpl;
import de.hub.clickwatch.specificmodels.brn.lease_tab_leases.Lease_tab_leasesPackage;
import de.hub.clickwatch.specificmodels.brn.lease_tab_leases.impl.Lease_tab_leasesPackageImpl;
import de.hub.clickwatch.specificmodels.brn.lt_links.Lt_linksPackage;
import de.hub.clickwatch.specificmodels.brn.lt_links.impl.Lt_linksPackageImpl;
import de.hub.clickwatch.specificmodels.brn.lt_routes.Lt_routesPackage;
import de.hub.clickwatch.specificmodels.brn.lt_routes.impl.Lt_routesPackageImpl;
import de.hub.clickwatch.specificmodels.brn.routing_dsr_stats_stats.Routing_dsr_stats_statsPackage;
import de.hub.clickwatch.specificmodels.brn.routing_dsr_stats_stats.impl.Routing_dsr_stats_statsPackageImpl;
import de.hub.clickwatch.specificmodels.brn.seismo_localchannelinfo.Seismo_localchannelinfoPackage;
import de.hub.clickwatch.specificmodels.brn.seismo_localchannelinfo.impl.Seismo_localchannelinfoPackageImpl;
import de.hub.clickwatch.specificmodels.brn.sf_stats.Flowstats;
import de.hub.clickwatch.specificmodels.brn.sf_stats.Rxflow;
import de.hub.clickwatch.specificmodels.brn.sf_stats.Sf_statsFactory;
import de.hub.clickwatch.specificmodels.brn.sf_stats.Sf_statsPackage;
import de.hub.clickwatch.specificmodels.brn.sf_stats.Stats;
import de.hub.clickwatch.specificmodels.brn.sf_stats.Txflow;
import de.hub.clickwatch.specificmodels.brn.sys_info_systeminfo.Sys_info_systeminfoPackage;
import de.hub.clickwatch.specificmodels.brn.sys_info_systeminfo.impl.Sys_info_systeminfoPackageImpl;
import de.hub.clickwatch.specificmodels.brn.tsi_syncinfo.Tsi_syncinfoPackage;
import de.hub.clickwatch.specificmodels.brn.tsi_syncinfo.impl.Tsi_syncinfoPackageImpl;

/**
 *
 * An implementation of the model Package.
 *
 * @generated
 */
public class Sf_statsPackageImpl extends EPackageImpl implements Sf_statsPackage {
    /**
     *
     *
     * @generated
     */
    private EClass flowstatsEClass = null;

    /**
     *
     *
     * @generated
     */
    private EClass rxflowEClass = null;

    /**
     *
     *
     * @generated
     */
    private EClass statsEClass = null;

    /**
     *
     *
     * @generated
     */
    private EClass txflowEClass = null;

    /**
     * Creates an instance of the model Package, registered with
     * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
     * package URI value.
     *
Note: the correct way to create the package is via the static
     * factory method {@link #init init()}, which also performs
     * initialization of the package, or returns the registered package,
     * if one already exists.
     *
     *
     * @see org.eclipse.emf.ecore.EPackage.Registry
     * @see de.hub.clickwatch.specificmodels.brn.sf_stats.Sf_statsPackage#eNS_URI
     * @see #init()
     * @generated
     */
    private Sf_statsPackageImpl() {
        super(eNS_URI, Sf_statsFactory.eINSTANCE);
    }

    /**
     *
     *
     * @generated
     */
    private static boolean isInited = false;

    /**
     * Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
     *
     *
This method is used to initialize {@link Sf_statsPackage#eINSTANCE} when that field is accessed.
     * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
     *
     *
     * @see #eNS_URI
     * @see #createPackageContents()
     * @see #initializePackageContents()
     * @generated
     */
    public static Sf_statsPackage init() {
        if (isInited) return (Sf_statsPackage)EPackage.Registry.INSTANCE.getEPackage(Sf_statsPackage.eNS_URI);

        // Obtain or create and register package
        Sf_statsPackageImpl theSf_statsPackage = (Sf_statsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Sf_statsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Sf_statsPackageImpl());

        isInited = true;

        // Initialize simple dependencies
        ClickWatchModelPackage.eINSTANCE.eClass();

        // Obtain or create and register interdependencies
        BrnPackageImpl theBrnPackage = (BrnPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BrnPackage.eNS_URI) instanceof BrnPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BrnPackage.eNS_URI) : BrnPackage.eINSTANCE);
        Sys_info_systeminfoPackageImpl theSys_info_systeminfoPackage = (Sys_info_systeminfoPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sys_info_systeminfoPackage.eNS_URI) instanceof Sys_info_systeminfoPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sys_info_systeminfoPackage.eNS_URI) : Sys_info_systeminfoPackage.eINSTANCE);
        Device_wifi_data_power_systempowerPackageImpl theDevice_wifi_data_power_systempowerPackage = (Device_wifi_data_power_systempowerPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Device_wifi_data_power_systempowerPackage.eNS_URI) instanceof Device_wifi_data_power_systempowerPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Device_wifi_data_power_systempowerPackage.eNS_URI) : Device_wifi_data_power_systempowerPackage.eINSTANCE);
        Device_wifi_wifidevice_sc_systemchannelPackageImpl theDevice_wifi_wifidevice_sc_systemchannelPackage = (Device_wifi_wifidevice_sc_systemchannelPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Device_wifi_wifidevice_sc_systemchannelPackage.eNS_URI) instanceof Device_wifi_wifidevice_sc_systemchannelPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Device_wifi_wifidevice_sc_systemchannelPackage.eNS_URI) : Device_wifi_wifidevice_sc_systemchannelPackage.eINSTANCE);
        Lease_tab_leasesPackageImpl theLease_tab_leasesPackage = (Lease_tab_leasesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Lease_tab_leasesPackage.eNS_URI) instanceof Lease_tab_leasesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Lease_tab_leasesPackage.eNS_URI) : Lease_tab_leasesPackage.eINSTANCE);
        Gps_gps_coordPackageImpl theGps_gps_coordPackage = (Gps_gps_coordPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Gps_gps_coordPackage.eNS_URI) instanceof Gps_gps_coordPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Gps_gps_coordPackage.eNS_URI) : Gps_gps_coordPackage.eINSTANCE);
        Gps_cart_coordPackageImpl theGps_cart_coordPackage = (Gps_cart_coordPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Gps_cart_coordPackage.eNS_URI) instanceof Gps_cart_coordPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Gps_cart_coordPackage.eNS_URI) : Gps_cart_coordPackage.eINSTANCE);
        Lt_routesPackageImpl theLt_routesPackage = (Lt_routesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Lt_routesPackage.eNS_URI) instanceof Lt_routesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Lt_routesPackage.eNS_URI) : Lt_routesPackage.eINSTANCE);
        Lt_linksPackageImpl theLt_linksPackage = (Lt_linksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Lt_linksPackage.eNS_URI) instanceof Lt_linksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Lt_linksPackage.eNS_URI) : Lt_linksPackage.eINSTANCE);
        Device_wifi_link_stat_bcast_statsPackageImpl theDevice_wifi_link_stat_bcast_statsPackage = (Device_wifi_link_stat_bcast_statsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Device_wifi_link_stat_bcast_statsPackage.eNS_URI) instanceof Device_wifi_link_stat_bcast_statsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Device_wifi_link_stat_bcast_statsPackage.eNS_URI) : Device_wifi_link_stat_bcast_statsPackage.eINSTANCE);
        Device_wifi_wifidevice_cst_statsPackageImpl theDevice_wifi_wifidevice_cst_statsPackage = (Device_wifi_wifidevice_cst_statsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Device_wifi_wifidevice_cst_statsPackage.eNS_URI) instanceof Device_wifi_wifidevice_cst_statsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Device_wifi_wifidevice_cst_statsPackage.eNS_URI) : Device_wifi_wifidevice_cst_statsPackage.eINSTANCE);
        Routing_dsr_stats_statsPackageImpl theRouting_dsr_stats_statsPackage = (Routing_dsr_stats_statsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Routing_dsr_stats_statsPackage.eNS_URI) instanceof Routing_dsr_stats_statsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Routing_dsr_stats_statsPackage.eNS_URI) : Routing_dsr_stats_statsPackage.eINSTANCE);
        Seismo_localchannelinfoPackageImpl theSeismo_localchannelinfoPackage = (Seismo_localchannelinfoPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Seismo_localchannelinfoPackage.eNS_URI) instanceof Seismo_localchannelinfoPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Seismo_localchannelinfoPackage.eNS_URI) : Seismo_localchannelinfoPackage.eINSTANCE);
        Tsi_syncinfoPackageImpl theTsi_syncinfoPackage = (Tsi_syncinfoPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Tsi_syncinfoPackage.eNS_URI) instanceof Tsi_syncinfoPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Tsi_syncinfoPackage.eNS_URI) : Tsi_syncinfoPackage.eINSTANCE);

        // Create package meta-data objects
        theSf_statsPackage.createPackageContents();
        theBrnPackage.createPackageContents();
        theSys_info_systeminfoPackage.createPackageContents();
        theDevice_wifi_data_power_systempowerPackage.createPackageContents();
        theDevice_wifi_wifidevice_sc_systemchannelPackage.createPackageContents();
        theLease_tab_leasesPackage.createPackageContents();
        theGps_gps_coordPackage.createPackageContents();
        theGps_cart_coordPackage.createPackageContents();
        theLt_routesPackage.createPackageContents();
        theLt_linksPackage.createPackageContents();
        theDevice_wifi_link_stat_bcast_statsPackage.createPackageContents();
        theDevice_wifi_wifidevice_cst_statsPackage.createPackageContents();
        theRouting_dsr_stats_statsPackage.createPackageContents();
        theSeismo_localchannelinfoPackage.createPackageContents();
        theTsi_syncinfoPackage.createPackageContents();

        // Initialize created meta-data
        theSf_statsPackage.initializePackageContents();
        theBrnPackage.initializePackageContents();
        theSys_info_systeminfoPackage.initializePackageContents();
        theDevice_wifi_data_power_systempowerPackage.initializePackageContents();
        theDevice_wifi_wifidevice_sc_systemchannelPackage.initializePackageContents();
        theLease_tab_leasesPackage.initializePackageContents();
        theGps_gps_coordPackage.initializePackageContents();
        theGps_cart_coordPackage.initializePackageContents();
        theLt_routesPackage.initializePackageContents();
        theLt_linksPackage.initializePackageContents();
        theDevice_wifi_link_stat_bcast_statsPackage.initializePackageContents();
        theDevice_wifi_wifidevice_cst_statsPackage.initializePackageContents();
        theRouting_dsr_stats_statsPackage.initializePackageContents();
        theSeismo_localchannelinfoPackage.initializePackageContents();
        theTsi_syncinfoPackage.initializePackageContents();

        // Mark meta-data to indicate it can't be changed
        theSf_statsPackage.freeze();

        // Update the registry and return the package
        EPackage.Registry.INSTANCE.put(Sf_statsPackage.eNS_URI, theSf_statsPackage);
        return theSf_statsPackage;
    }

    /**
     *
     *
     * @generated
     */
    public EClass getFlowstats() {
        return flowstatsEClass;
    }

    /**
     *
     *
     * @generated
     */
    public EReference getFlowstats_EContainer_flowstats() {
        return (EReference)flowstatsEClass.getEStructuralFeatures().get(0);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getFlowstats_Text() {
        return (EAttribute)flowstatsEClass.getEStructuralFeatures().get(1);
    }

    /**
     *
     *
     * @generated
     */
    public EReference getFlowstats_Txflow() {
        return (EReference)flowstatsEClass.getEStructuralFeatures().get(2);
    }

    /**
     *
     *
     * @generated
     */
    public EReference getFlowstats_Rxflow() {
        return (EReference)flowstatsEClass.getEStructuralFeatures().get(3);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getFlowstats_Node() {
        return (EAttribute)flowstatsEClass.getEStructuralFeatures().get(4);
    }

    /**
     *
     *
     * @generated
     */
    public EClass getRxflow() {
        return rxflowEClass;
    }

    /**
     *
     *
     * @generated
     */
    public EReference getRxflow_EContainer_rxflow() {
        return (EReference)rxflowEClass.getEStructuralFeatures().get(0);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getRxflow_Src() {
        return (EAttribute)rxflowEClass.getEStructuralFeatures().get(1);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getRxflow_Dst() {
        return (EAttribute)rxflowEClass.getEStructuralFeatures().get(2);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getRxflow_Flowid() {
        return (EAttribute)rxflowEClass.getEStructuralFeatures().get(3);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getRxflow_Packet_count() {
        return (EAttribute)rxflowEClass.getEStructuralFeatures().get(4);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getRxflow_Packet_size() {
        return (EAttribute)rxflowEClass.getEStructuralFeatures().get(5);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getRxflow_Crc_err() {
        return (EAttribute)rxflowEClass.getEStructuralFeatures().get(6);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getRxflow_Avg_hops() {
        return (EAttribute)rxflowEClass.getEStructuralFeatures().get(7);
    }

    /**
     *
     *
     * @generated
     */
    public EClass getStats() {
        return statsEClass;
    }

    /**
     *
     *
     * @generated
     */
    public EReference getStats_Flowstats() {
        return (EReference)statsEClass.getEStructuralFeatures().get(0);
    }

    /**
     *
     *
     * @generated
     */
    public EClass getTxflow() {
        return txflowEClass;
    }

    /**
     *
     *
     * @generated
     */
    public EReference getTxflow_EContainer_txflow() {
        return (EReference)txflowEClass.getEStructuralFeatures().get(0);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getTxflow_Src() {
        return (EAttribute)txflowEClass.getEStructuralFeatures().get(1);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getTxflow_Dst() {
        return (EAttribute)txflowEClass.getEStructuralFeatures().get(2);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getTxflow_Flowid() {
        return (EAttribute)txflowEClass.getEStructuralFeatures().get(3);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getTxflow_Packet_count() {
        return (EAttribute)txflowEClass.getEStructuralFeatures().get(4);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getTxflow_Packet_size() {
        return (EAttribute)txflowEClass.getEStructuralFeatures().get(5);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getTxflow_Replies() {
        return (EAttribute)txflowEClass.getEStructuralFeatures().get(6);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getTxflow_Avg_hops() {
        return (EAttribute)txflowEClass.getEStructuralFeatures().get(7);
    }

    /**
     *
     *
     * @generated
     */
    public EAttribute getTxflow_Time() {
        return (EAttribute)txflowEClass.getEStructuralFeatures().get(8);
    }

    /**
     *
     *
     * @generated
     */
    public Sf_statsFactory getSf_statsFactory() {
        return (Sf_statsFactory)getEFactoryInstance();
    }

    /**
     *
     *
     * @generated
     */
    private boolean isCreated = false;

    /**
     * Creates the meta-model objects for the package.  This method is
     * guarded to have no affect on any invocation but its first.
     *
     *
     * @generated
     */
    public void createPackageContents() {
        if (isCreated) return;
        isCreated = true;

        // Create classes and their features
        flowstatsEClass = createEClass(FLOWSTATS);
        createEReference(flowstatsEClass, FLOWSTATS__ECONTAINER_FLOWSTATS);
        createEAttribute(flowstatsEClass, FLOWSTATS__TEXT);
        createEReference(flowstatsEClass, FLOWSTATS__TXFLOW);
        createEReference(flowstatsEClass, FLOWSTATS__RXFLOW);
        createEAttribute(flowstatsEClass, FLOWSTATS__NODE);

        rxflowEClass = createEClass(RXFLOW);
        createEReference(rxflowEClass, RXFLOW__ECONTAINER_RXFLOW);
        createEAttribute(rxflowEClass, RXFLOW__SRC);
        createEAttribute(rxflowEClass, RXFLOW__DST);
        createEAttribute(rxflowEClass, RXFLOW__FLOWID);
        createEAttribute(rxflowEClass, RXFLOW__PACKET_COUNT);
        createEAttribute(rxflowEClass, RXFLOW__PACKET_SIZE);
        createEAttribute(rxflowEClass, RXFLOW__CRC_ERR);
        createEAttribute(rxflowEClass, RXFLOW__AVG_HOPS);

        statsEClass = createEClass(STATS);
        createEReference(statsEClass, STATS__FLOWSTATS);

        txflowEClass = createEClass(TXFLOW);
        createEReference(txflowEClass, TXFLOW__ECONTAINER_TXFLOW);
        createEAttribute(txflowEClass, TXFLOW__SRC);
        createEAttribute(txflowEClass, TXFLOW__DST);
        createEAttribute(txflowEClass, TXFLOW__FLOWID);
        createEAttribute(txflowEClass, TXFLOW__PACKET_COUNT);
        createEAttribute(txflowEClass, TXFLOW__PACKET_SIZE);
        createEAttribute(txflowEClass, TXFLOW__REPLIES);
        createEAttribute(txflowEClass, TXFLOW__AVG_HOPS);
        createEAttribute(txflowEClass, TXFLOW__TIME);
    }

    /**
     *
     *
     * @generated
     */
    private boolean isInitialized = false;

    /**
     * Complete the initialization of the package and its meta-model.  This
     * method is guarded to have no affect on any invocation but its first.
     *
     *
     * @generated
     */
    public void initializePackageContents() {
        if (isInitialized) return;
        isInitialized = true;

        // Initialize package
        setName(eNAME);
        setNsPrefix(eNS_PREFIX);
        setNsURI(eNS_URI);

        // Obtain other dependent packages
        ClickWatchModelPackage theClickWatchModelPackage = (ClickWatchModelPackage)EPackage.Registry.INSTANCE.getEPackage(ClickWatchModelPackage.eNS_URI);

        // Create type parameters

        // Set bounds for type parameters

        // Add supertypes to classes
        statsEClass.getESuperTypes().add(theClickWatchModelPackage.getHandler());

        // Initialize classes and features; add operations and parameters
        initEClass(flowstatsEClass, Flowstats.class, "Flowstats", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getFlowstats_EContainer_flowstats(), this.getStats(), this.getStats_Flowstats(), "eContainer_flowstats", null, 0, 1, Flowstats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getFlowstats_Text(), ecorePackage.getEString(), "text", null, 0, -1, Flowstats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getFlowstats_Txflow(), this.getTxflow(), this.getTxflow_EContainer_txflow(), "txflow", null, 0, -1, Flowstats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getFlowstats_Rxflow(), this.getRxflow(), this.getRxflow_EContainer_rxflow(), "rxflow", null, 0, -1, Flowstats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getFlowstats_Node(), ecorePackage.getEString(), "node", null, 0, 1, Flowstats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(rxflowEClass, Rxflow.class, "Rxflow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getRxflow_EContainer_rxflow(), this.getFlowstats(), this.getFlowstats_Rxflow(), "eContainer_rxflow", null, 0, 1, Rxflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRxflow_Src(), ecorePackage.getEString(), "src", null, 0, 1, Rxflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRxflow_Dst(), ecorePackage.getEString(), "dst", null, 0, 1, Rxflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRxflow_Flowid(), ecorePackage.getEInt(), "flowid", null, 0, 1, Rxflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRxflow_Packet_count(), ecorePackage.getEInt(), "packet_count", null, 0, 1, Rxflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRxflow_Packet_size(), ecorePackage.getEInt(), "packet_size", null, 0, 1, Rxflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRxflow_Crc_err(), ecorePackage.getEInt(), "crc_err", null, 0, 1, Rxflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRxflow_Avg_hops(), ecorePackage.getEInt(), "avg_hops", null, 0, 1, Rxflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(statsEClass, Stats.class, "Stats", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getStats_Flowstats(), this.getFlowstats(), this.getFlowstats_EContainer_flowstats(), "flowstats", null, 0, 1, Stats.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(txflowEClass, Txflow.class, "Txflow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getTxflow_EContainer_txflow(), this.getFlowstats(), this.getFlowstats_Txflow(), "eContainer_txflow", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTxflow_Src(), ecorePackage.getEString(), "src", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTxflow_Dst(), ecorePackage.getEString(), "dst", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTxflow_Flowid(), ecorePackage.getEInt(), "flowid", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTxflow_Packet_count(), ecorePackage.getEInt(), "packet_count", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTxflow_Packet_size(), ecorePackage.getEInt(), "packet_size", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTxflow_Replies(), ecorePackage.getEInt(), "replies", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTxflow_Avg_hops(), ecorePackage.getEInt(), "avg_hops", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTxflow_Time(), ecorePackage.getEInt(), "time", null, 0, 1, Txflow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        // Create annotations
        // http://de.hub.clickwatch.specificmodels
        createDeAnnotations();
    }

    /**
     * Initializes the annotations for http://de.hub.clickwatch.specificmodels.
     *
     *
     * @generated
     */
    protected void createDeAnnotations() {
        String source = "http://de.hub.clickwatch.specificmodels";
        addAnnotation
          (this,
           source,
           new String[] {
             "handler_class", "Stats",
             "handler_name", "sf/stats"
           });
        addAnnotation
          (flowstatsEClass,
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject"
           });
        addAnnotation
          (getFlowstats_Text(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/text|text:"
           });
        addAnnotation
          (getFlowstats_Txflow(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject",
             "IsCopy", "false"
           });
        addAnnotation
          (getFlowstats_Rxflow(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject",
             "IsCopy", "false"
           });
        addAnnotation
          (getFlowstats_Node(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/node|node:"
           });
        addAnnotation
          (rxflowEClass,
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject"
           });
        addAnnotation
          (getRxflow_Src(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject/src|src:"
           });
        addAnnotation
          (getRxflow_Dst(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject/dst|dst:"
           });
        addAnnotation
          (getRxflow_Flowid(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject/flowid|flowid:"
           });
        addAnnotation
          (getRxflow_Packet_count(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject/packet_count|packet_count:"
           });
        addAnnotation
          (getRxflow_Packet_size(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject/packet_size|packet_size:"
           });
        addAnnotation
          (getRxflow_Crc_err(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject/crc_err|crc_err:"
           });
        addAnnotation
          (getRxflow_Avg_hops(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/rxflow|rxflow:Rxflow|EObject/avg_hops|avg_hops:"
           });
        addAnnotation
          (statsEClass,
           source,
           new String[] {
             "target_id", "Stats|Handler"
           });
        addAnnotation
          (getStats_Flowstats(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject",
             "IsCopy", "false"
           });
        addAnnotation
          (txflowEClass,
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject"
           });
        addAnnotation
          (getTxflow_Src(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject/src|src:"
           });
        addAnnotation
          (getTxflow_Dst(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject/dst|dst:"
           });
        addAnnotation
          (getTxflow_Flowid(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject/flowid|flowid:"
           });
        addAnnotation
          (getTxflow_Packet_count(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject/packet_count|packet_count:"
           });
        addAnnotation
          (getTxflow_Packet_size(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject/packet_size|packet_size:"
           });
        addAnnotation
          (getTxflow_Replies(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject/replies|replies:"
           });
        addAnnotation
          (getTxflow_Avg_hops(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject/avg_hops|avg_hops:"
           });
        addAnnotation
          (getTxflow_Time(),
           source,
           new String[] {
             "target_id", "Stats|Handler/flowstats|flowstats:Flowstats|EObject/txflow|txflow:Txflow|EObject/time|time:"
           });
    }

} //Sf_statsPackageImpl

redpajama_set_name: RedPajamaGithub


text:
Home History	The sparkling hidden historic gem on Rome's most sacred hill (updated 2020)
The sparkling hidden historic gem on Rome's most sacred hill (updated 2020)
by Sarah Trevor September 13, 2017
Sandwiched between two landmarks of Rome is an outwardly humble church steeped in centuries of history and legend. Meet the eye-popping Basilica of Santa Maria in Aracoeli (St Mary of the Altar of Heaven).
Blame the prime location. Smack-bang in the middle of two famous fixtures on the Eternal City skyline, the Basilica of Santa Maria in Aracoeli manages to be both visually unmissable for passersby and, simultaneously, commonly overlooked. If you've ever been to Rome, chances are you've probably seen it yourself.
To its left is the Monument of Victor Emanuele II, aka the 'wedding cake' or 'typewriter' — one of the most easily identifiable buildings in the city, for better or for worse, its white marble gleaming beneath enormous black statues of the goddess Victoria riding on four-horse chariots. On the other side, a grand staircase topped with imposing statues leads to the elegant Michelangelo-designed Piazza Campidoglio.
Unassuming on the outside, ostentatious within: the Basilica of Santa Maria in Aracoeli (or St Mary of the Altar of Heaven).
The drab, nondescript church in between the two, with the kind of funny roof line, standing atop about 7000 stairs? Yep, that's our guy: the Santa Maria in Aracoeli. If you're thinking that the plain, rough brick façade of this church is at risk of being overshadowed by its more showy neighbours with their fancy chariots and prancy statues… hold that thought. See how you feel once you've made your way up the 51040 steep, gruelling, cardio-and-a-half steps, caught your breath, and stepped inside. The hike up that marble staircase* will be worth it, I promise.
An awe-inspiring mishmash
Where to look first? It's got an extravagant coffered golden ceiling, elaborate frescoes and paintings, and more crystal chandeliers than a lighting retailer. This place is dripping in chandeliers. Once you see them, you can't un-see them. Chandeliers hang from spots you wouldn't expect chandeliers to hang from, encircling the altar and dangling between the motley columns.
Chandeliers galore. Courtesy Dnalor 01.
And I do mean motley: look closely and you'll see no two of these columns are the same. This is because they were recycled — or pillaged and plundered, tomayto, tomato — from a random assortment of ancient Roman buildings in a practice known as spolia. Look out for the eccentrically mismatched touches that give it away. Beggars can't be choosers, I guess.
There's a richly patterned stone-inlaid floor and an intricate wooden pulpit believed to have been carved by leading 17th-century sculptor Bernini, one of my all time favourite artists.**
All in all, you don't have to be an architecture nerd (I'm certainly not) to appreciate the shameless mishmash of Romanesque, Gothic, Baroque, Renaissance, and medieval elements on show here in the Basilica. A reflection of its hodgepodge history, I guess.
Pagans and emperors: Legendary origins
And, putting aside looks for a moment, this is a place where it pays to know some history. And myth.
Medieval Christian legends claim that an altar was built on this site thanks to a rather unlikely founding father — Emperor Augustus — and an ancient Roman (read: pagan) prophecy. It was here, or so the story goes, that a Roman sibyl foresaw the coming of a future ruler by virgin birth, which prompted Augustus to have an altar erected on this very spot. The prophesied ruler in question? Jesus Christ himself, born during Augustus' reign.
The Basilica's main altar. Courtesy Peter 1936F.
True or not (Imma go with not, myself), Augustus' shrine was known as the Ara Coeli, or 'heavenly altar', and the name stuck right through to today. Augustus and the sibyl alike — heathenness notwithstanding — are reportedly depicted on an altar painting, but I haven't spotted it myself (yet). What's more, tradition has it that Augustus' original altar remains here all these 2000 years later within a chapel in the Basilica. But take this theory with a grain of salt.
Long before Jesus, long before Augustus, the Capitoline Hill on which the Basilica stands was considered sacred and the most important of Rome's fabled seven hills. In fact, some ancient Romans believed the Capitoline was the place where it all began: the site of the city's first settlement. The two main temples on this hill were dedicated to Jupiter and Juno respectively.
Another ancient legend holds that one night in 390 BCE, an impending attack on Rome was foiled here outside Juno's temple, which formerly stood on this site. As enemy Gauls stealthily scaled the citadel walls, the resident sacred geese here saved the day — their cranky honking tipped off the Romans to the threat in their midst. Unlikely alarm system or what.
Skip forward a couple of centuries to the advent of Christianity. As this newfangled religion clambered its way up to the upper echelons of the empire, and ancient pagan temples around Rome gave way to Christian churches and basilicas (often literally), this summit of the Capitoline remained a place of worship.*** Various monasteries and a Byzantine abbey were located around these parts, plus a friary for good measure. Finally, the 'new' Santa Maria in Aracoeli — the one still standing before you today — was completed in the 12th century.
Artists, saints, revolutionaries: Historic remnants
Just as the Roman Catholic faith has designated patron saints for, oh you know, just about everything,**** so too does Rome have designated churches for different associations and even occupational guilds.***** But this Basilica is an important one, as the dedicated church of the Roman City Council.
And doesn't it have the history to show for it. The Basilica's architectural features form what feels like a tangible compendium of trials and tribulations the Romans faced over the centuries — or, more to the point, the thanksgiving and worship that followed when the crises were averted. From its zenith in the Middle Ages onward, Roman history is writ large in the very brick and mortar of this Basilica.
The grand coffered ceiling which got a 1570s facelift in celebration of a victory against a Turkish fleet. Courtesy Peter 1936F.
That monumental, endless stairway of 124 marble steps marks the city's deliverance from the Black Death of the 1340s.****** Meanwhile, the extravagant ceiling was painted and gilded in the 1570s to celebrate a victory against a Turkish fleet.
Famous Romans of centuries gone by also left their mark here. Michelangelo himself, for one thing (decades before he designed one of my other favourite churches in Rome). Here, designed the tomb of Cecchino dei Bracci, his friend, pupil and, most likely, lover who died at just 16 years of age. Because apparently being a world-renowned, painter/sculptor/architect genius wasn't quite enough, Michelangelo also dabbled in poetry.******* And it seems young dei Bracci was quite the muse for his sonnets. Take the following:
Scarce had I seen for the first time his eyes
Which to your living eyes were life and light,
When closed at last in death's injurious night
He opened them on God in Paradise.
Another chapel of the Basilica houses the relics of Saint Helena.******** You might not know her by name, but her religious beliefs literally changed the entire course of history in that she catalysed her son's conversion to Christianity… ever heard of Emperor Constantine? Yeah, no big deal, right?
Last but not least, let's backtrack outside for a moment and talk about that statue straight from Assassin's Creed. This statue happens to be dedicated to one of the city's more enigmatic medieval figures — ironically, not far from his execution site. (Never change, Roma.) The son of a tavern owner and washer-woman, Cola di Rienzo became one of the most powerful and controversial politicians of medieval Rome. In the 1340s, he seized power, declared himself a tribune and liberator of the Roman Republic and set about attempting to restore the glory of ancient Rome. After falling in and out of power over the years, Rienzo came to a sticky end and was caught and killed by a mob while trying to escape the city in disguise.*********
Cola di Rienzo looking very Assassin's Creed. Courtesy Jebulon.
Statues and stables: Peaks and troughs of history
Perhaps the lowest point of the Basilica's long life so far came with its desecration in 1797, when French troops under Napoleon used it as a stable for the cavalry horses during their occupation of Rome.
The French also took the Basilica's most significant monument: an iconic 15th-century statue of Baby Jesus called the Santo Bambino, carved from olive wood from the Garden of Gethsemane. Though not the most aesthetically appealing feature in the Basilica — tell me it doesn't look like a 43-year-old Brexit-voting accountant named Pat — the Santo Bambino ('saint baby') is without doubt the Basilica's number one drawcard for religious visitors.
Pat The statue comes with its own fair share of legends. Its creator, a Franciscan friar, maintained that when he ran out of paint to complete the statue, an angel took over the job and finished painting it while he slept. Despite being thrown overboard en route to Europe, the Santo Bambino also apparently miraculously survived storms, pirates and other travails only to end up at the friar's feet on the shores of Italy. (Again, according to the friar. How'd you guess?) And the miracles don't end there; after being restored to the Basilica following the fall of Napoleon, the statue often made the rounds in hospital wards around Rome, as many believed it possessed the power to heal the sick and dying.
At least until 1994, that is, when this iconic statue was stolen. No traces found since. A replica********** has since taken its place and is used in Epiphany and Christmas processions, swathed in jewels, just like the original. According to the Churches of Rome Wiki, this successor of the Santo Bambino remains as adored as the friar's sailing, angel-painted prototype— well, nearly:
The church gets many letters addressed to the Holy Child, all of which are placed before the statue unopened* before being burned. They are intended for the Christ Child, not the priests.
Unfortunately, word is that the replica is not getting the devotion that the original inspired; he needs to perform some miracles of his own.***********
With all its miracles and masterpieces, legends and history, it's hardly surprising that it was here at the Santa Maria in Aracoeli that English historian Edward Gibbon was struck with inspiration to write his magnum opus on Roman history, The Decline and Fall of the Roman Empire. The year was 1764. I imagine he sat at the top of those steps, transposing the Basilica and its ancient temple counterpart in his mind's eye:
As I sat musing amidst the ruins of the Capitol, while the bare-footed friars were singing Vespers in the Temple of Jupiter, that the idea of writing the decline and fall of the city first started to my mind.
A 1751 depiction of the Basilica di Santa Maria in Aracoeli by Giovanni Battista Piranesi.
The chants of barefoot friars… the prophecy of an ancient sibyl… the annual processions of the beloved statue of an infant… and even the trampling of Napoleon's horses and honking of Juno's geese. Unpeel all the stories and legends associated with this deceptively nondescript church on this utterly epic, history-making hill and you come to know the surrounding city all the more deeply. It offers an eye-popping, chandelier-spangled masterclass of Roman history. If you have any sort of interest in Rome and her extraordinary past, this basilica — hiding in plain sight — is not one to overlook.
*OK, OK, only 124 in total. ('Only'.)
**True story: the eye-popping lifelikeness of Bernini's sculptures in the Borghese Gallery single-handedly made me interested in art. For real. How he got that marble to look so human I will never comprehend. He was also, as I just learnt two seconds ago while writing this, a bit of a babe. I could picture that face on an Italian soccer/football player. My daguerreotype boyfriend, eat your heart out.
***New God, who dis?
****You think I'm exaggerating? According to this list, there's a patron saint for playing card manufacturers (St Balthasar), a patron saint for advertising and PR (St Bernardino of Siena, who lived in the 15th century, so… how?), a patron saint for, omgsh, unattractive people (poor St Drogo), a patron saint for ice skaters (St Lidwina)… Even a friggen patron saint for murderers (St Julian the Hospitaller)!
*****I guess when you have a church on every corner, you can afford to cater to the niche(s).
******One last thing about these steps, I swear: they reckon Romans used to climb these stairs on their knees, presumably while praying, in anticipation of miraculous events. These days they say it'll help you win the lottery.
*******F*cking Renaissance men.
********Patron saint of new discoveries, since you asked. 😉
*********Now why does that sound familiar..?
**********Much cuter, I think. This one didn't vote Brexit.
***********Word on the street is they are actually quickly opened — just to check for donations. Trust.
Tips, Links and Resources
Visiting the Basilica of Santa Maria in Aracoeli
What you should know before you go to the Basilica of Santa Maria in Aracoeli:
Some handy visitor information at the bottom of this post from Rome.net.
Price: free, but you may like to make a small donation.
Tip: check out the Roman ruins, the Insula dell'Ara Coeli, not far from the base of the stairs.
Tip: another fascinating, lesser-known Roman church with a rich, ancient history is the Basilica di Santa Maria degli Angeli e dei Martiri (Saint Mary of the Angels and Martyrs). You can read my post about that here.
Deep dive into the history of Basilica of Santa Maria in Aracoeli with my nerdy round-up of resources for learning more:
Churches of Rome Wiki is super informative, as always, on the basilica's architecture, art and history.
I really like Italian Gems and her post on the 'bejeweled bambino' as she puts it is a great overview on the legend of the statue.
More on the religious aspects of the Bambino from Vultus Christi.
Your deets are safe with me; I'll never share or sell your information to a third party.
Sculptures by the Sleeping City: HIDDEN at Rookwood Cemetery, Sydney (updated 2020)
The Goods Line: Sydney's linear park with a backstory
A fairytale night in a medieval Italian castle:...
The Goods Line: Sydney's linear park with a...
Sculptures by the Sleeping City: HIDDEN at Rookwood...
Levanzo: the Mediterranean island with a hidden cave...
The Michelangelo-designed church crafted from ancient Roman baths
Castle Leslie: An Irish country house with a...
Dead fascinating: 4 cemeteries that enlivened my travels

redpajama_set_name: RedPajamaCommonCrawl


N 26° 10' 45" and E 50° 33' 37"
Jidd 'Alī in Manama is a city located in Bahrain a little south-west of Manama, the country's capital town.
Current time in Jidd 'Alī is now 12:46 AM (Saturday). The local timezone is named Asia / Bahrain with an UTC offset of 3 hours. We know of 8 airports closer to Jidd 'Alī, of which 3 are larger airports. The closest airport in Bahrain is Bahrain International Airport in a distance of 8 mi (or 13 km), North-East. Besides the airports, there are other travel options available (check left side).
There are several Unesco world heritage sites nearby. The closest heritage site in Bahrain is Qal'at al-Bahrain – Ancient Harbour and Capital of Dilmun in a distance of 4 mi (or 7 km), North-West. In need of a room? We compiled a list of available hotels close to the map centre further down the page.
Located at 26.2058, 50.5497 (Lat. / Lng.), about 2 miles away.
Located at 26.2082, 50.5483 (Lat. / Lng.), about 2 miles away.
Adliya is the bohemian neighborhood in Manama, Bahrain. Location of Adliya AdliyaAdliya Location of Adliya The district is a multicultural, busy area, a home to commerce, culture and entertainment, and it is considered as one of the four centres of Manama's nightlife. In the last few years, many of the old townhouses have been turned into art galleries, cafes and chic restaurants.
Located at 26.2145, 50.5848 (Lat. / Lng.), about 3 miles away.
Located at 26.15, 50.5833 (Lat. / Lng.), about 2 miles away.
Located at 26.1985, 50.5455 (Lat. / Lng.), about 2 miles away.
Located at 26.2069, 50.5578 (Lat. / Lng.), about 2 miles away.
Located at 26.165, 50.5456 (Lat. / Lng.), about 1 miles away.
Located at 26.185, 50.594 (Lat. / Lng.), about 2 miles away.
Located at 26.2167, 50.5333 (Lat. / Lng.), about 3 miles away.
Located at 26.1637, 50.5538 (Lat. / Lng.), about 1 miles away.
Located at 26.202, 50.534 (Lat. / Lng.), about 2 miles away.
Located at 26.185, 50.59 (Lat. / Lng.), about 2 miles away.
Located at 26.2, 50.55 (Lat. / Lng.), about 2 miles away.
These are some bigger and more relevant cities in the wider vivinity of Jidd 'Alī.


WASHINGTON – A museum and memorial under construction in downtown Columbus, Ohio, could become known officially as the national site for Americans to reflect on the experiences of veterans.
Rep. Steve Stivers and Sen. Rob Portman, both Republicans from Ohio, introduced legislation to designate the Columbus site as the "National Veterans Museum and Memorial." A House subcommittee heard initial feedback on the idea Wednesday from veterans service organizations, which were mostly supportive.


Cover Mongolia: REGISTER NOW: Discover Mongolia 2015 Int'l Mining Investors' Forum: "For Mining Without Populism"
REGISTER NOW: Discover Mongolia 2015 Int'l Mining Investors' Forum: "For Mining Without Populism"
Discover Mongolia - 2015, the 13th annual International Mining Investors' Forum is taking place on the 3-4th September, 2015 at the Corporate Convention Center. The event will feature a two day conference, an investors' exchange exhibition and other Forum events.
Throughout the 13 year history, "Discover Mongolia" IMIF was the most efficient information sharing platform for Mongolia's mining industry. The two-day event will offer an opportunity for representatives from the global mining industry, government, public and private sector professionals to share experience and discuss best practices through addressing opportunities, challenges and other pertinent issues in the current mining industry.
We have designed "Discover Mongolia-2015" IMIF to share experiences, develop network, implement new ideas regarding opportunities, issues and challenges in the current global mining industry's as well as Mongolia's economic slowdown.
The main theme of the Forum: "For Mining without Populism"
and hear from the government and local authorities about many other major issues currently concerning the mining sector.
Copyright © 2015 Mongolian National Mining Association, All rights reserved.


Local patient in his early 50's was able to visit the clinic on regular intervals to document his progress as displayed below in 3 month, 6 and 9 month stages.
It looks like this patient lost a lot of hair in his crown in the 3 month photo… but that most if it came back. Was this shock loss? Does the stretching of the scalp for an FUT cause crown hair loss? Thanks.
thats certianly looks like a shock loss and seen in his 9 month photos as well (camouflaged). The shock loss hair did not return. Thats the downside (a major) which the HT doctors avoid to discuss.
Would expect response from h&w on this.


Travelling with the whole family is one of the best ways to bond. Obviously, there are challenges; but just like any other family activity, the upside is that there is almost unlimited fun at the end of it. A trip with the kids is often a blast, especially when you choose a destination that is child- friendly. Here is a list of five of the best such destinations; places to make fantastic memories, and not put too much of a dent in the wallet in the year coming.
This Caribbean destination is one of the most popular travel places to go, both because of the beauty of the location and the suitability for a budget trip. There are fantastic beaches to explore (and to sit on, building sand castles), endowed with some of the most magnificent and harmless fauna anywhere. These include the sea turtles and the nurse sharks, which can be visited while snorkelling the shallow waters.
Moreover, the primary language in the Belize is English. The whole trip costs relatively little; and there could not be cheaper offers for the wide variety of foods available in this tiny Caribbean destination.
Many tourists have been at loss on where to kick off their vacation fun while in Hawaii. There are so many fantastic places to visit and activities to do. You may want to snorkel, swim or wade at the calm waters at the Kahalu Beach Park, or maybe go watching the volcanic activity of the lava flows on the Big Island or the Thurston Lava Tube. Beaches with white sands are all around; and for those inclined to go deep in the ocean, this is the one chance to get into submarines and start exploring.
Polynesian culture also has a lot to offer; and the locals are warm and very hospitable. The food is cooked to tempt the taste buds; and the small matter of cost is nothing to worry about.
Prague is one compact destination, where you can travel easily and cover in one weekend. Mobility is made very easy by the trams, which is always the fun choice for the kids. However, the place is actually small enough to get around by walking. Architecture in Prague is somewhat mystical, and you could swear that it came from a fairy tale. For instance, there are castles on a hill; while there is an eerily pleasant effect created by the Charles Bridge, and even a more electrifying one at the Old Town Square. There are more goodies for your discovery when you visit!
Summer in Italy is almost heaven on earth. Since Italians love family, there is space for children in almost every aspect of life. Kids can stay up late. You can take them to go eat out. Everyone expects children to be part of the whole package, so one can get to take it easy and stop with the blending in.
Italy has one of the world's best ice cream. There are other delights such as the pizza, the amazing boat trips on pristine lakes, the surreal Pompeii, the mountains and many other attractions in the country. There are ancient relics from the Roman superpower of the old. Moreover, the effusive welcome from the good people of Italy makes it a very friendly, albeit magical destination.
One of the most underrated places, which is a real heaven on earth, is Iceland. The place has an atmosphere ironic to its name. In Iceland, there are volcanoes that provide heat to warm up whole towns; geysers that make for a breathtaking sight of plumes of steam, huge, hot medicinal pools to take a dip in and the highest waterfalls in the whole of Europe. There is definitely something for everyone of any age in Iceland.
Make sure you check out momondo.com ahead of planning your family travel in 2014. There are some brilliant destinations just waiting for you and your little entourage. Time to get excited!


text:
Stalin statues paint bombed, damaged
The restored Stalin statue in Akura was torn down and doused with pink paint. (Channel 1.)
TBILISI, DFWatch — Monuments of Joseph Stalin which have been restored in two Georgian villages were bombed with pink paint, torn down, and damaged.
After the change of government, the population in some villages demanded to restore old monuments of Soviet dictator Joseph Stalin, which were taken down during the previous government. Even though the government did not give permission, villagers gathered money to rehabilitate the monuments and in villages in the Kakheti region, statues of the Georgian-born leader were restored.
Now, restored monuments of Stalin have been damaged in Akura and Alvana, two villages in Kakheti.
In Akura, the statue was lying on the ground, doused with pink paint. The locals plan to clean it and put it back up.
In Alvana, the monument was just painted pink. Villagers tell journalists that they suspect that the damage was done by activists from the National Movement party, but they cannot name anyone specifically.
The police is investigating the damage as acts of hooliganism.
By DFWatch staff| 2013-02-08T18:01:10+04:00 February 8th, 2013|Categories: News|Tags: Stalin statues resurrected|0 Comments


text:
itbusinessedge > Blogs > Governance and Risk > Is It Time for EU-U.S. Consensus on Online Privacy?
Is It Time for EU-U.S. Consensus on Online Privacy?
By Lora Bentley, Posted March 29, 2011
Officials in the UK are calling on the U.S. government and the European Commission to collaborate on a single set of online privacy and data protection laws that would apply in both places.
Highlights from Lora's poll of industry experts on online security.
https://o1.qnsr.com/log/p.gif?;n=203;c=204663295;s=11915;x=7936;f=201904081034270;u=j;z=TIMESTAMP;a=20410779;e=iAccording to v3.co.uk, Ed Vaizey, minister of culture, communications and the Internet, called for lawmakers to reach a consensus on privacy and data protection because the Internet is a global platform.
He explained:
When we place information on the Internet, we are sharing it with the world. The rules governing online privacy need to reflect that. For the sake of web users and businesses we need a unified and consistent approach to online privacy.
An international standard will ensure that businesses have a "level playing field" no matter where they are, he said. A standard approach will also become more important as cloud computing becomes the norm.
This isn't the first time a U.S.- EU data protection pact has been suggested. But reaching a consensus has been difficult up to this point. As has been pointed out several times in the past, the EU's ideas of data protection and privacy don't exactly mesh with the approach taken by the United States. According to EU standards, U.S. protections are inadequate.
Obviously, that has made compliance in the cloud quite an interesting endeavor. Back in 2009, then-Proskauer Rose partner Tanya Forsheit told me:
There just isn't yet a practical solution for protecting data in the cloud, so the law has to kind of catch up with the way the world works.
So maybe now is the time the law begins to catch up with the technology.
SEE ALL GOVERNANCE AND RISK ARTICLES


text:
St. Marianne Cope Roman Catholic Parish
Love God, Live in Faith
Masses and Confessions
Mass Time Change
Holy Sepulchre Cemetery
Ministry Directory
Administrative Ministries
Social Justice Ministry
Altar Server
Extraordinary Minister of Communion
Sacristan
Marian Devotions
World Wide Ministries
Faith Enrichment & Formation
Education, Catechesis & Spirituality
Children's Worship Bulletins
Bible Study-The Book of Genesis
RHYM (Rush Henrietta Youth Ministry)
DOR Safe Environment - C.A.S.E.
Funerals & Bereavement
Funeral Liturgy Planning
Scripture Study Aids
Inspiration Online
Weekly readings
The Parish of St. Marianne Cope is a community of believers in Jesus Christ, who are called to fulfill the message of the Gospel to love God, neighbor, and self. We live our Catholic faith in imitation of the mission of Jesus, through prayer, teaching, service, and healing. We seek to provide opportunities for you to experience, know, love, and serve God rooted in a personal relationship with Jesus Christ.
Our three worship sites, St. Joseph's, Good Shepherd, and Guardian Angels, have a long history of friendship, shared prayer, and outreach ministries. St. Joseph's parish was founded in 1864. Good Shepherd Church was founded in 1911, and in 1960, Guardian Angels Church splintered off Good Shepherd Church to accommodate the burgeoning Henrietta community. In June of 2011, these three churches clustered to form the Rush Henrietta Catholic Community. Finally, in April of 2012, we became Marianne Cope Roman Catholic Parish of Monroe County.
Blessed Marianne Cope was canonized on October 21, 2012 by Pope Benedict XVI. Her feast day is her birthday, January 23rd.
To learn more about St. Marianne click here or here!
On Monday October 21, 2019, the last Mass was held in the orginal church at the Church of the Good Shepherd.
The Rush Henrietta Central School District purchased the Good Shepherd Campus earlier that year.
Following is a brief history of the Church of the Good Shepherd:
The Cornerstone for the original church was laid on October 1, 1911 by Bishop Hickey and he returned On February 12, 1912, to dedicate the completed Church building.
Good Shepherd School, begun by Fr. George Vogt, was completed in 1958 and staffed by the Sisters of Mercy, who served as teachers and administrators of the school.
The school closed in 2008.
An addition was built to the school in 1964 which included a larger chapel for the growing parish.
In 2012, Good Shepherd merged with Guardian Angels and St. Joseph's in Rush to create St. Marianne Cope Parish
In 2019, the sale of the Good Shepherd Campus to the Rush-Henrietta Central School District was finalized, and the last Masses at Good Shepherd were celebrated the weekend of October 19-20, 2019.
All worship sites are handicap accessible and equipped with hearing loop. We also make a special effort to be family friendly.
Come worship with us!
Register with us!
2061 E. Henrietta Rd
©2022 St. Marianne Cope Roman Catholic Parish All Rights Reserved.
Powered by . Privacy Policy.


text:
Home Politics (Page 69)
We will partner for mutual benefit – Obaseki tells Akeredolu
adminNov 28, 2016
Edo State Governor, Mr. Godwin Obaseki, has said that the election of Rotimi Akeredolu as Governor of Ondo State would open door for partnership to develop dynamic,...
TY Danjuma debunks reports on new Niger Delta role
Lt Gen Theophilus Yakubu Danjuma (rtd) has reacted to publications in major national dailies where he was referred to as the Coordinator of Niger Delta Riverine...
BusinessNewsPolitics
Cancellation of monthly sanitation in Lagos to boost productivity – Traders
Traders at Mile 12 produce market in Lagos on Thursday lauded the cancellation of monthly environmental sanitation exercise by the state government, saying it would...
Soremekun as Chief Returning Officer
The People's Democratic Party, PDP, in Ondo state, said it has reliable information that plans are being made to manipulate and rig Saturday's governorship election....
NewsPoliticsWorld
Trump's pullout of TPP opens way for China
An Asia-Pacific trade deal stands almost no chance of working now that U.S. President-elect Donald Trump has pulled the plug on it, proponents of the pact said on...
Ondo guber: Segun Oni to lead team to coordinate APC Situation Room
The Deputy National Chairman of the All Progressives Congress, Mr. Segun Oni, will lead a six-member team from the party's national leadership to coordinate the...
Dalai Lama 'not worried' about Trump presidency
The Dalai Lama has said he has "no worries" about Donald Trump becoming the next President of the United States. During a visit to Mongolia, the exiled Tibetan...
US House Republicans keep Paul Ryan as Speaker
Republican members of the US House of Representatives on Tuesday unanimously chose Paul Ryan to keep his job as Speaker, following the party's victory at the polls...
Reps panel grills BPE chief on alleged N27bn fraud
The chairman of the House of Representatives ad-hoc committee on Insurance, Mr. Adekunle Abdulkabir Akinlade, has justified its resolve to review the transactions...
Lack of capacity in MDAs hindering PPP drive – Udoma In NIGERIA21 mins ago
The Federal Government has condemned a lack of capacity among most staff members of Ministries, Departments and Agencies (MDAs), saying the development hinders the...


Being happy is important for everyone. For some it's a ray of sunshine falling on the petals of a spring flower, for others it's a fancy yacht. For this week's The Local list we looked at a recent survey of what puts a smile on German faces.
The power to manage their schedules while fitting in hobbies, love and laughter are all important for Germans, according to pollsters Forsa, who asked more than 2,000 14-69 year-olds whether different things made them happy.
And while that study examined specific happiness factors, another suggested that what made most people happy was the ability to be able to live in the here and now, shortly followed by fulfilling one's potential, Handelsblatt financial newspaper said.
So as spring puts a bright light on many things, why not take a look at our eight happiness factors and have a think about what makes you content?


Can I retire at age 64 with 650,000?
How long will my money last in retirement? Person retiring at age 64 starting with $650,000, adding $3,580 every year, while hoping to spend $40,053 every year in retirement. These numbers increase with inflation.


text:
Q: Error while installing dotnet-ef in azure pipeline I'm generating ef migration scripts in azure pipelines,
for that I'm performing the following tasks:
- task: DotNetCoreCLI@2
  displayName: Install EF Tool
  inputs:
    command: custom
    custom: 'tool'
    arguments: 'install --global dotnet-ef'
- task: DotNetCoreCLI@2
    displayName: Create SQL Scripts
    inputs:
      command: custom
      custom: 'ef '
      nugetConfigPath: '$(Build.SourcesDirectory)/${{ parameters.nugetConfigPath }}'
      arguments: 'migrations script  --output $(Build.ArtifactStagingDirectory)/sql/sqlscript.sql --idempotent --project $(Build.SourcesDirectory)/${{ parameters.startupProjectPath }}  --context AdministrationMigrationDBContext

For the first time when I run the pipeline, the sql script generated successfully. But the next time I'm getting the following error:

I'm getting an error while installing dotnet-ef saying "Tool dotnet-ef  already installed". Can someone help me in resolving this?

A: You can use dotnet tool update, which acording to the docs basically re-installs the tool:

The dotnet tool update command provides a way for you to update .NET tools on your machine to the latest stable version of the package. The command uninstalls and reinstalls a tool, effectively updating it.

redpajama_set_name: RedPajamaStackExchange


Spinach Quesadilla with cottage cheese filling – Absolutely stunning, soft with a perfect filling. Strongly recommended item.
Nachos with cheese sauce – Liberal real cheese with nachos – it is ok to indulge without bothering about the extra calories.
Mexican Lasagna – Loved the golden-brown cheese layer on the top, a baked delicacy, quite good.
Mexican Varderashvardesh served with mashed potato was a new tasting, good to try.
On the Tandoori side, we had Tandoori salad, papdi, and in the main course, it was stuffed paratha, garlic naan, masala cheese naan with dal makhana and paneer tikka masala.
Tandoori salad was presented in an innovative fashion and it is a must try.
Garlic naan is highly recommended for its flavor and its texture. It blended too well with paneer tikka masala and dal makhani. Stuffed paratha and masala cheese naan lived upto their name.
What is a main course without favorite sizzler, here is the Veg sizzler we tried, Sizzler is best in Prive. Do try it out and you will love it.
In Soups, we tried out Mexican Tortilla soup, Minestrone soup, lemon coriander soup, Zupadi fungi soup (Mushroom soup) and manchow soup. The Mexican tortilla soup was extraordinary in taste.
The lemon coriander soup was prepared with fresh lemon and coriander, freshness guaranteed. The other soups lacked that punch we look for in a soup, though we it had the flavor.
We had fruit punch, more of a creamy heavy kind when we anticipated a lighter juice kind of drink.
In desserts, gulab jamun came in hot and was a welcome dessert. The servings of ice-cream sundaes – Florida Sunday and Hot chocolate fudge were liberal – Hot chocolate fudge had nuts and choco sauce and the Florida Sunday had fruity ice-creams and toppings to go with it.
Do check out this restaurant for vegetarian multi cuisine options specifically the Mexican food, and you sure have an awesome dining experience on hand.
Posted on April 29, 2018, in Food, Restaurants and tagged blogger, chennai, food, food blogger, kilpauk, prive, restaurant, review, vegetarian, where to eat. Bookmark the permalink.	Leave a comment.


It is no secret that production managers have a ton on their plates. Whether they are managing theatre, opera or dance, production managers carry the weight of many organizations' programming efforts. And often, they are doing it alone. While many larger organizations have multiple production management staff, there are many who operate as a one woman show. Whether you are a one person department or 5, however, technology can be used to automate workflow and tedious tasks, leaving time for the real management which comes in the form of having face to face conversations with collaborators. We sat down with three members of the Production Manager's Forum to learn more about the best tools to manage scheduling, communications and budgeting.
Mary Jean Sedlock, Production Manager of University of Maine Theatre/Dance Division and Production Manager of Theater of Monmouth; David Holcomb, Production Manager of Carnegie Mellon School of Drama; and Joel Krause, Production Manager of Arena Stage all joined AMT Lab Chief Editor of Interactive Content Jess Bergson to discuss their favorite existing tools, as well as what they would seek in their quintessential production management software. Want to kick off your new year being as productive as a production manager? Watch above to learn from the pros and click on the images below for examples of the work discussed.


text:
Marine, Travel July 11, 2014
Heesen Sirocco
If you are a regular reader of The Review, you may have noticed that we are somewhat lacking in the nautical editorial department. Now, this is nothing to do with our interest in all things sea bound – very much the opposite. It's because we have always strived to genuinely review the best and brightest for you, accepting no substitutes along the way, and no doubt ruffling some feathers.
But that's our job and we work tirelessly at it, so your moisturised debutant hands don't have to. No doubt your father slaved away at the Fortune 500 company he inherited, so that you could go to Harrow and Oxford, and eventually end up aboard a super-yacht being served an endless supply of champagne and canapés.
One day, however, you will have to strike out on your own and start looking at building your own flotilla. Heesen yachts are one of a handful of specialist yacht makers that make your average pleasure cruiser look like a bloody toy.
Based in the Netherlands and established in 1978, Heesen has worked with a myriad of individuals lucky enough to have their nautical dreams turned into a reality. They have also designed more yachts over 30 metres in the last ten years than any other yard. Heesen currently has a 70-metre yacht in production that has already been sold. The owner has chosen Espen Oeino International to design the exterior lines and Sinot Design for the interiors.
Last year, the team at Heesen were the talk of the yacht building community when they built the 65-metre Galactica Star, which, had it not been for a spot of bad weather at the Monaco Yacht Show, we would have been aboard. It's okay, though, our time would come.
This year we were invited aboard the 47-metre Sirocco by yacht manager Nicholas Sevier at Titan Fleet Management and, of course, the fantastic team at Heesen Yachts.
I can't honestly say that my nautical etiquette is up to scratch. Well, it probably is for a racing catamaran, but not something with a range of 3400 miles. I pulled into the Golfe-Juan parking area in the DB9 and luckily found myself a spot. A short walk along the promenade and there she was: the Sirocco.
Built in 2006 and flying the Isle of Man flag, she cuts an impressive figure. Obviously if you squint heavily, the Isle of Man flag becomes the Union Jack. Accommodating 12 guests and 9 crew, and with a max speed of 26 knots, is there a better way to navigate the globe.
We have been invited to yacht shows and boat yards before, but we opted to hold out for a firm with pedigree. Heesen are producing yachts that Poseidon would be proud of (and probably wouldn't be able to catch).
Captain Marc Colomb welcomed us aboard via the gleaming aluminium intercom, and within a few minutes, we were heading out of the marina and into the bay. There is a strange novelty about being asked to come to the bridge to see the captain. With 30 years under his belt, Captain Marc is a seasoned veteran of both sail, motor, private and charter.
"Where would you like her?" he asked with a certain savoir-faire.
"This is perfect," I said.
It is hard to find anything imperfect aboard a yacht of this calibre. The Sirocco is named after an intense, desiccating southerly wind that blows up from the Sahara Desert. Interesting that her owner would name her in deference to that winds great power.
Her interior is designed to reflect an anhydrous African heritage, sporting makassar wood, natural stone, leather all swathed in sultry earth tones. The Sirocco is a 154' Tri-Deck, all-aluminium, twin-screw megayacht, (troglodyte translation: really big, fast boat).
Every yacht in the world is built in sections, mating hulls, decks, housings and flybridges together. But when it's a yacht built entirely from aluminium, these sub-sections form a structure that's akin to unibody construction. Or the sea-going equivalent to Gibraltar's rock.
I decided once we were out on the open water and the sun was beating down, it might be time for some obligatory nibbles. Chef Jochen Provost doesn't do 'nibbles'. Well, he does, and they are delicious, but you couldn't just call them 'nibbles'. Joe trained formally in Belgium in two Michelin-star restaurants for over five years, so let's all agree that he is clearly a master of the culinary arts.
With the table laid on the bow deck, Chief Stewardes Lien Van Basselaere and her team served champagne whilst we enjoyed the view from across the Cote d'Azur.
Sirocco's sundeck presents a pair of circular couches and tables, while inside, under the radar/sat-nav cluster, is an exercise gym, along with an icemaker and sink, plus two counters with storage beneath. Aft is a huge sun pad and fresh-water jacuzzi with cover, plus underwater spotlights, fit for a crowd of eight happy mariners.
The master suite is on the wheelhouse deck, with its gigantic party dining area accessible at the rear deck. Though it's no less sumptuous than any other location, a king-size berth is centred, facing aft, with its headboard forward and storage beneath. Large pillars not only add motif, they add structural support and double as storage.
Fixtures are THG Chantilly, crystal-gold finish. A triplet of windows invite daylight into the room from starboard. A double-size, glass-enclosed shower and large tub, plus toilet and bidet complete the amenities. Speckled, gold-leaf tiles echo the master sink decoration in the form of wood floor inlays. A separate and dedicated room forward on the main deck, a divided lounging and entertainment room (a family room, of sorts).
Situated between two of Sirocco's gigantic hull windows, guests can gaze over the horizon or catch up on the outside world with a giant plasma screen. Subtle details tie all of Sirocco's elements together, such as the twine that binds the wood cross sections in the ceiling, or the reptilian leather that covers select furnishings.
In the formal dining area, a spectacular cherrywood table looms up as the crowning element of this spare but spacious and well-organised section. The theme, polished wood and embossed leather, is carried out here as well, on flooring, sideboards and display spaces. Tableware cabinets at each beam provide for any occasion. The ceiling echoes Sirocco's African earth tones throughout, with overhead, subtle lighting spotted in a regular pattern.
In regards to toys, the Sirocco has a Bauer dive compressor, water-skis, a wakeboard, and snorkelling gear. Of course, you might want to head into town at some point, so the Castoldi, Nouvurania, or Zodiac rescue boat will be there to help.
Each Heesen yacht is designed and conceived by their team of engineers, naval architects, welders and carpenters. Each yacht is crafted to the owner's specific needs, using the latest in naval technology and technical advances.
Overall the Sirocco is a true work of art. It was honestly hard to leave. That might have been the amount of champagne that Lien plied us with, though. We tip our hat to Captain Marc Colomb, his crew, and to Nick Sevier at Titan Fleet Management who will look after any of your charter, management or brokerage needs.
Nick Sevier
Titan Fleet management.
79 Avenue des Freres Roustan
Golfe Juan 06220
Tel: + 33 492931743
Heesen SiroccoHeesen YachtsSiroccoTitan Fleet ManagementYachts
Rebel without a cause. Robinson has spent the past five years working in luxury print and publishing. This we feel may have jaded him slightly. When he isn't heading up the magazines publishing team, he can be found on piste, on track or off road.
The Baymen
Panerai Classic Yachts Challenge
Every year, in late July, the old port of Cowes on the isle of Wight, and the legendary waters of the Solent play host…


A House GOP bill to rewrite the tax code was going to be released on Wednesday, and is now expected on Thursday. The holdup could threaten plans to get it signed into law by year's end.
House Speaker Paul Ryan, R-Wis., announces the outlines of a GOP overhaul of the tax code in September. The full bill's release is being delayed to Thursday.
House Speaker Paul D. Ryan, R-Wis., later agreed with Trump, saying that the two were "linked" on the plan.
Ryan and other leaders hope the tax bill will be the best chance the Republican-held Congress has to enact one of Trump's key policy proposals. The legislation is expected fill in the gaps left by an earlier outline that promised to lower the top corporate tax rate from 35 percent to 20 percent, trim the top individual tax rate from 39.6 percent to 35 percent and slash taxes the rate for small businesses to 25 percent. That outline left out how much it might cost to make those low rates possible and what existing tax breaks would be eliminated to help off-set the expense.
"Any changes we make are going to strengthen retirement," Brady said.


What Qualifies Me for a Refund?
The official App Store and iTunes Store policy is that all sales are final. There are a few exceptions to this rule. You can get a refund if the app crashes or does not work, if you are charged but do not receive the item (including in-app purchases), if the app is not compatible with your device, if the app does not work as described or is otherwise a scam.
Deleting an app will not refund it. The proper venue for getting a refund is described below.
There are two ways that you can get a refund.
When you receive a copy of your iTunes receipt, there will be a Report a Problem link in your email receipt.
Clicking this link, you'll be connected and iTunes will be launched. From here, the iTunes Store tab will automatically open and you will need to sign in.
After this, you may fill out the form and select what type of problem it is and add any additional comments. After that, you are all set as soon as you click the Submit button.
NOTE: This route will take you to reportaproblem.apple.com. You can go there directly rather than using iTunes. iTunes will merely help you find the specific order/item you would like a refund for, which can also be done at the above webpage. I find this method much easier.
Don't worry; while some support services require you to pay for telephone support, you can email iTunes Support for free. Follow the exact steps below.
6) Click Submit and you're done! Replies typically take 24 hours or less. If it's been more than 48 hours, resend your message/email. They are generally no hassle and polite.
Want more advice on apps?
We respect your privacy... and choice of apps.


text:
"Aaron's Law" would partly de-fang Computer Fraud and Abuse Act
16 Jan 2013 7 Law & order
Previous: Ridiculously redacted interpretation of FISA snooping law released
Next: Yet ANOTHER Java zero-day claimed – but this time you're laughing, right?
In a posting to the online forum that Aaron Swartz co-founded, Rep. Zoe Lofgren on Tuesday night proposed legislation that would dial back the ferocity of the charges that were used against the internet activist.
Zofgren, a US Democratic Congresswoman from California, said in her Reddit posting that many are "deeply troubled" as details of the government's involvement in the events leading up to the activist's death unfold:
"His family's statement about this speaks volumes about the inappropriate efforts undertaken by the U.S. government. There's no way to reverse the tragedy of Aaron's death, but we can work to prevent a repeat of the abuses of power he experienced."
In that statement, the Swartz family called Aaron's death – an apparent suicide – the product of "a criminal justice system rife with intimidation and prosecutorial overreach."
Lofgren's so-called "Aaron's Law" [PDF of the bill's draft] would change the Computer Fraud and Abuse Act (CFAA) and the wire fraud statute—laws that formed the basis of 13 felony counts of hacking and wire fraud [PDF] brought against Swartz.
The charges carried the possibility of decades in prison and devastating fines.
As noted by the Electronic Frontier Foundation's Marcia Hoffman, the CFAA makes it illegal to gain access to protected computers "without authorization" or in a manner that "exceeds authorized access", but it doesn't clearly explain what a lack of "authorization" actually means.
Prosecutors have taken advantage of that murkiness, Hoffman writes:
"Creative prosecutors have taken advantage of this confusion to craft criminal charges that aren't really about hacking a computer but instead target other behavior the prosecutors don't like."
Hoffman points to one infamous example: that of United States v. Drew, a case in which a woman created a fake MySpace page to taunt a teenage girl who became distraught and committed suicide.
Because no crime made the bullying itself illegal, prosecutors charged Drew under the CFAA, claiming her fake profile violated MySpace's terms of use, which made her access to the social networking site's computers "unauthorized," Hoffman says.
Using vague wording in such a way could criminalize many everyday activities and allow for "outlandishly severe penalties," Hoffman wrote.
To avoid such misuse, Lofgren is proposing changing the CFAA and the wire fraud statutes to exclude terms of service violations.
Will this bill mitigate creative prosecutorial interpretations of the CFAA?
It could, given that "exceeding authorized access," as it comes under the scope of the existing law, would no longer be liable for criminal fines and prison time.
But as one commenter on Zofgren's announcement noted, the CFAA is only one of hundreds of laws in a prosecutor's toolbox.
And as Reddit commenter droogans noted, as we consider such legislation, we should take it with a grain of salt, given that, unfortunately, politicians aren't above capitalizing on tragedy:
droogans These "named in post tragedy" bills are knee jerk reactions, can be rushed, and could include stipulations that go against the spirit of the intended fixes proposed. I hope we all see past the name, and remember that politicians play to our heartstrings, and aren't above using it to further any personal advantage that they can.
Let's hope that the CFAA and wire fraud statutes do get amended sincerely, in the way that Lofgren proposes, in a spirit that does honor to his memory.
7 comments on ""Aaron's Law" would partly de-fang Computer Fraud and Abuse Act"
Thinkisawthis says:
I read somewhere that the Swartz was offered a plea bargain with a six-month sentence.
The whole "30 year" or "35 year" thing was just the maximum terms all added up consecutively…that's what the media seems to do. With a shorter maximum term but lots of specimen charges you could still get a very long sentence, but then someone who could only be charged even on one really serious count would get off lightly.
Larry M says:
Uhh, something about the style guidelines used for Naked Security:
How does one tell which of the photos is Aaron Schwartz, which is Lisa Vaas, which is Zoe Lofgren, and which is Marcia Hoffman? Picture captions or tooltips would be real helpful here.
While it seems fairly obvious which one is Aaron, I do agree completely. One shouldn't need to resort to hovering a mouse cursor over a photo to determine who is in the photo.
Come on Sophos. You guys know better than that.
Aaron Schwartz is the guy, dude.
"the CFAA makes it illegal to gain access to protected computers "without authorization" or in a manner that "exceeds authorized access", but it doesn't clearly explain what a lack of "authorization" actually means."
The meaning of the word "authorization" is self explanatory. This reminds me of when Bill Clinton tried to bring into question the meaning of the word "sex". These democrats need to buy a good dictionary and educate themselves.
isn't it obvious? When it isn't your computer and you do not have permission, stay out. You know when you are violating some else's computer. You cannot feign ignorance. Hackers know who they are and they are trash no matter what kind of high ideals or purpose they pretend to have. I feel like the same rules should apply to the government as well.
Abuse of power? What that guy did was an abuse of freedom. I can't stand hackers of any kind. No one should be poking around other peoples' computers without permission. They can all go to jail for all I care.
Samba update patches plaintext password plundering problem


text:
What RCEP Means for the Indo-Pacific | Asia Society
Center for China Analysis
Research Pillars
ASPI Notes
Institutional Independence
Fellows and Advisors
Schwartz Book Award
What RCEP Means for the Indo-Pacific
Blake Berger op-ed for The Diplomat
(Getty Images/ ROSLAN RAHMAN / Contributor)
January 1st, 2020 by Blake Berger
The following is an excerpt from ASPI Senior Program Officer Blake Berger's op-ed originally published in The Diplomat.
With the world beset by trade and economic conflict, falling gross domestic product (GDP) and trade growth rates, as well as rising protectionism and populism, the conclusion of the Regional Comprehensive Economic Partnership (RCEP) negotiations is all the more a landmark achievement for the Association of Southeast Asian Nations (ASEAN).
RCEP should not be viewed simply as a trade agreement, but as an economic cooperation agreement that strengthens regional political security and stability and reinforces ASEAN centrality in Southeast Asia and the Indo-Pacific. While India's momentary withdrawal from the agreement has clouded the discussion of the negotiation's success, RCEP will be the world's largest trade bloc, covering an estimated 45 percent of the world's population and encompassing roughly a third of global GDP. The economic benefits of the agreement are significant with or without India. With India in the agreement, RCEP is expected to generate a real GDP increase of approximately $171 billion for the bloc, and without India, an increase of roughly $137 billion. In the context of the U.S.-China trade dispute and turmoil within the European Union (EU), RCEP bucks the prevailing tides by sending a strong signal to the world that Asia is not only committed to a cooperative, multilateral, and rules-based order but that it is also open to business.
RCEP is the latest example of ASEAN's long-term, staunch commitment to open regionalism and regional integration. Since the 1980s, and even more so following the 1997 Asian Financial Crisis, ASEAN's response to both regional and global political and economic turmoil has been to double down and strengthen its integration efforts. Unlike the EU, with its focus on Europe and exclusivity, ASEAN has embraced open regionalism in seeking to promote economic integration without discriminating against external economies and through advocating inclusivity. The goal of "Global ASEAN" isn't to create an EU-style bloc, but to further integrate the region into the global economy. As a key element of both the ASEAN Outlook for the Indo-Pacific (AOIP) and the ASEAN Economic Community (AEC), RCEP's signing represents a significant step in reaffirming ASEAN centrality in regional architecture and affairs, bolstering inclusivity, and realizing the ASEAN Community Vision 2025.
While the conclusion of RCEP's negotiations is a substantial achievement on several fronts, ASEAN cannot be apathetic to wider trends and rest on its laurels. All too often, ASEAN has been the "businessman who oversells and under-delivers." It is critical that ASEAN members muster the political will to ensure implementation and proper follow-through while continuing to work toward bringing India back into the agreement. Despite criticism surrounding the ASEAN Way and its flexible and consensus decision-making processes, it is precisely these qualities that have made ASEAN and RCEP resilient and poised to succeed.
Read the full article in The Diplomat.


text:
Rail News Home Passenger Rail
Rail News: Passenger Rail
L.A. MTA adds capacity with third car for Blue Line trains
Los Angeles Metropolitan Transportation Authority Nov. 26 added 145-passenger capacity to its Blue Line by adding a third car to some of its trips.
The line debuted in 1990, but had reached its capacity limit by 2000. Last August, average weekday boardings reached a record 69,400 passengers.
About 16 months ago, MTA began expanding platforms at 19 stations to accommodate three-car trains along the 22-mile route that primarily serves minorities and low-income passengers. The expansion project cost $11 million.
"We worked a long time to get this," said L.A. County Supervisor Yvonne Brathwaite Burke in a prepared statement.
The immediate past MTA board chair introduced the motion calling for the expansion in 1999 and led the funding search efforts.
"The Metro Blue Line carries more passengers than any other light-rail line in the nation except Boston, so this is very important to help eliminate crowding," Brathwaite Burke said.
Contact Progressive Railroading editorial staff.
More News from 11/28/2001


text:
John Rocker Calls Teammate a "Fat Monkey"
Quote: "A fat monkey."
Who said it: John Rocker
Unfortunately for everyone, former major league pitcher John Rocker has never been the type to be afraid to speak his mind. The Kenny Powers of his day, Rocker's life off-the-field was often more noteworthy than his actual game. In a now-infamous interview with Sports Illustrated, Rocker solidified his loud-mouth reputation when he went off on a rant for the ages. The interview covered just about every base imaginable when it comes to racism and prejudice and, even worse, Rocker used the platform to take personal shots at one his teammates, Randall Simon.
Referring to Simon as a "fat monkey," Rocker somehow still had a job after the interview was published, and wasn't even punished for his statements, to the chagrin of many. If there was any justice in the world, the sports gods would've at least allowed Simon to take a couple swings at him. Even Rocker's apology wasn't taken seriously.
ListsFIFAMLBNBANFLNHLRob ParkerRush Limbaugh


(Pol II) transcription that can interact with gene-specific transcription factors and the general transcription machinery. Little is known about the molecular mechanisms by which Mediator functions. Within this multi-subunit, 1.2MDa assembly there is only one known enzymatic activity, which is carried out by CDK8 and its paralog CDK19. These kinases function in the cell as "modules" consisting of CDK8 or CDK19, Cyclin C, MED12 and MED13. This module can reversibly associate with the Mediator complex to form CDK8/19-Mediator, and can modulate the structure and activity of the assembly upon binding.
Few cellular CDK8/19 substrates are known, owing in part to a lack of specific small-molecule inhibitors for these kinases. Here, we assist in the characterization of a new CDK8 substrate, the activation domain of the transcription factor STAT1. We identify the site of phosphorylation using kinase assays and mutagenesis, and show that it is phosphorylated at a single site. We then identify a potent and specific small-molecule inhibitor of CDK8/19 activity. This inhibitor does not inhibit other transcriptional CDKs, and it inhibits CDK8/19 activity with an IC50 in the low nanomolar range. Based upon a co-crystal structure of the small molecule bound to CDK8-CCNC, we identify and test a CDK8/19 mutant that conveys resistance to the inhibitor.
To more comprehensively identify substrates of CDK8/19, we used inhibitor treatment coupled with phosphoproteomics to elucidate novel kinase targets from human cells. The biological function of most of these substrates involves Pol II transcription and includes transcription factors, Mediator subunits and chromatin-modifying enzymes. Further use of quantitative mass spectrometry experiments shows that phosphorylation by Mediator kinases is able to regulate protein abundance in select cases for identified substrates. Additionally, targeted inhibition of CDK8/19 alters the expression of a small number of genes, some of which can be linked to phosphoproteomic changes.
Collectively, these data represent the first large-scale identification of CDK8/19 kinase substrates to date and point to regulatory functions for CDK8/19 activity. This analysis has helped expand our understanding of the diverse mechanisms by which CDK8/19 control transcription.
Poss, Zachary Copeland, "Characterization of a Novel Inhibitor and Substrates of the Mediator Kinases CDK8 and CDK19" (2015). Chemistry & Biochemistry Graduate Theses & Dissertations. 167.


text:
Q: Refresh dynamic html table in javascript I have html table populated from XML. It looks like (simplified):

[...]

I have a JavaScript function that creates a new XML with values dependent on the user's choice. The question is: how can I refresh this html table to display new values ( in javascript)?
Thanks in advance!

A: As far as i know, you don't need to refresh.
The table will display new values as soon as the new dom objects got inserted into this table.


Iran's Supreme Leader Sayyid Ali Khamenei accused Israel and the West on Sunday morning of promoting women's exploitation for the purpose of earthly pleasures, calling it a "Zionist conspiracy" aimed at destroying human society.
In quotes relayed by Iranian news agency Mehr, Khamenei, who was speaking at an event that mostly focused on women's position in Islamic society, mocked the West's ideal of gender equality, claiming that raising certain topics in support of women's rights actually undermines their position in society, which is predetermined by God.
The Iranian leader then referred to some similarities and differences between men and women as decided by God, saying "despite sharing similar goals like 'rising to spiritual positions,' 'leadership,' and 'the ability to guide human beings,' men and women are different when it comes to responsibilities in management of life.
Ayatollah Khamenei, while referring to promotion of concepts like 'gender equality' and 'gender justice' in the West, said justice means recognizing and nurturing God-given potentials of men and women, not burdening them with false freedom.
Click here to read more about Khamenei's comments.


The IRS warns taxpayers, businesses and tax professionals to be alert for a continuing surge of fake emails, text messages, websites and social media attempts to steal personal information. These attacks tend to increase during tax season and remain a major danger of identity theft. To help protect taxpayers against these and other threats, the IRS highlights one scam on 12 consecutive week days to help raise awareness.
The IRS also urges taxpayers to learn how to protect themselves by reviewing safety tips prepared by the Security Summit, a collaborative effort between the IRS, state revenue departments and the private-sector tax community. "Taking some basic security steps and being cautious can help protect people and their sensitive tax and financial data," Rettig said.
For more on the worst of the worst tax scams, visit https://www.irs.gov/newsroom/dirty-dozen.
WHAT: The Colorado SBDC TechSource and Cyber Security program features topics to assist small- and medium-sized businesses with their technology needs.
You may think cyber-attacks only happen to the corporate giants. But as a small business owner, you are actually more at risk than all of them! Understand how your small business may be at risk and what you can do to protect your customers and your assets.
The good news is that protecting your data does not have to be complicated or expensive. Learn how to protect your customers, your business and employee data inexpensively.
The webinar is part of Tax Identity Theft Awareness Week (January 29-February 2, 2018).
Presenters from the IRS and the Federal Trade Commission will talk about how businesses can protect themselves, their customers, and employees against ID theft. They will also discuss imposter scams targeting businesses, cybersecurity practices, and how to respond to a data breach.
Follow this link for more information about the webinar.
The rapid pace of technology innovation is clearly evident in all aspects of life. Advancements in mobility, social media, and cloud computing are changing the way people work, interact, and make purchases. For businesses, this trend brings increased growth and productivity—but it also brings added exposure to risk.